 						else
 						{
 							this._verbose = verboseValue as Boolean;
+						}
+						break;
+					}
+					case "jvmargs":
+					{
+						var jvmArgsValue:Object = args[key];
+						if(typeof jvmArgsValue === "string")
+						{
+							var jvmArgs:String = jvmArgsValue as String;
+							if(jvmArgs.startsWith("\"") && jvmArgs.endsWith("\""))
+							{
+								jvmArgs = jvmArgs.substr(1, jvmArgs.length - 2);
+							}
+							this._jvmArgs = jvmArgs.split(" ");
+						}
+						else
+						{
+							this._jvmArgs = null;
 						}
 						break;
 					}

			console.info(" --air PLATFORM                                      Package the project as an Adobe AIR application. The allowed platforms include `android`, `ios`, `windows`, `mac`, and `air`.");
			console.info(" --storepass PASSWORD                                The password used when signing and packaging an Adobe AIR application. If not specified, prompts for the password.");
			console.info(" --unpackage-anes                                    Unpackage native extensions to the output directory when creating a debug build for the Adobe AIR simulator.");
			console.info(" --clean                                             Clean the output directory. Will not build the project.")
			console.info(" --verbose                                           Displays verbose output.")
		}

		private function parseArguments():void

				this._compilerArgs.unshift("-Dflexlib=" + escapePath(frameworkPath));
				this._compilerArgs.unshift("-Dflexcompiler=" + escapePath(this._sdkHome));
			}
			if(this._jvmArgs)
			{
				var jvmArgCount:int = this._jvmArgs.length;
				for(var i:int = jvmArgCount - 1; i >= 0; i--)
				{
					var jvmArg:String = this._jvmArgs[i] as String;
					this._compilerArgs.unshift(jvmArg);
				}
			}
			try
			{
				var command:String = escapePath(this._javaExecutable) + " " + this._compilerArgs.join(" ");
