Index: AE/installer2/src/net/oni2/aeinstaller/backend/packages/EExeType.java
===================================================================
--- AE/installer2/src/net/oni2/aeinstaller/backend/packages/EExeType.java	(revision 672)
+++ AE/installer2/src/net/oni2/aeinstaller/backend/packages/EExeType.java	(revision 672)
@@ -0,0 +1,19 @@
+package net.oni2.aeinstaller.backend.packages;
+
+/**
+ * @author Christian Illy
+ */
+public enum EExeType {
+	/**
+	 * Exe is an executable for the target platform
+	 */
+	OSBINARY,
+	/**
+	 * Exe is a .Net executable
+	 */
+	DOTNET,
+	/**
+	 * Exe is a Java .jar archive
+	 */
+	JAR
+}
Index: AE/installer2/src/net/oni2/aeinstaller/backend/packages/Mod_Info.java
===================================================================
--- AE/installer2/src/net/oni2/aeinstaller/backend/packages/Mod_Info.java	(revision 671)
+++ AE/installer2/src/net/oni2/aeinstaller/backend/packages/Mod_Info.java	(revision 672)
@@ -27,4 +27,5 @@
 
 	private File exeFile = null;
+	private EExeType exeType = EExeType.OSBINARY;
 	private File iconFile = null;
 	private String workingDir = "Base";
@@ -111,4 +112,11 @@
 				} else if (sName.equalsIgnoreCase("ExeName")) {
 					exeFile = new File(Paths.getEditionBasePath(), sVal);
+				} else if (sName.equalsIgnoreCase("ExeType")) {
+					if (sVal.equalsIgnoreCase("OSBinary"))
+						exeType = EExeType.OSBINARY;
+					else if (sVal.equalsIgnoreCase("DotNet"))
+						exeType = EExeType.DOTNET;
+					else if (sVal.equalsIgnoreCase("Jar"))
+						exeType = EExeType.JAR;
 				} else if (sName.equalsIgnoreCase("WorkingDir")) {
 					workingDir = sVal;
@@ -116,4 +124,8 @@
 					iconFile = new File(Paths.getEditionBasePath(), sVal);
 				}
+			}
+			if (exeFile != null) {
+				if (exeFile.getName().toLowerCase().endsWith(".jar"))
+					exeType = EExeType.JAR;
 			}
 		} catch (FileNotFoundException e) {
@@ -203,4 +215,11 @@
 
 	/**
+	 * @return the exeType
+	 */
+	public EExeType getExeType() {
+		return exeType;
+	}
+
+	/**
 	 * @return the iconFile
 	 */
Index: AE/installer2/src/net/oni2/aeinstaller/backend/packages/Package.java
===================================================================
--- AE/installer2/src/net/oni2/aeinstaller/backend/packages/Package.java	(revision 671)
+++ AE/installer2/src/net/oni2/aeinstaller/backend/packages/Package.java	(revision 672)
@@ -44,4 +44,5 @@
 
 	private File exeFile = null;
+	private EExeType exeType = EExeType.OSBINARY;
 	private File iconFile = null;
 	private String workingDir = "Base";
@@ -124,4 +125,5 @@
 
 			exeFile = mi.getExeFile();
+			exeType = mi.getExeType();
 			workingDir = mi.getWorkingDir();
 			iconFile = mi.getIconFile();
@@ -387,4 +389,11 @@
 
 	/**
+	 * @return Executable type of this tool
+	 */
+	public EExeType getExeType() {
+		return exeType;
+	}
+
+	/**
 	 * @return Icon file of this tool
 	 */
