1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
|
/*création d'un nouveau processus */
model.process = new NativeProcess();
var nativeProcessStartupInfo:NativeProcessStartupInfo = new NativeProcessStartupInfo();
/*Obtention du chemin absolu du Wrapper */
var absolutePathOfWrapper:String="Wrapper.exe"
var absolutePathOfjar:String="programme.jar"
/*lancement de la machine java avec le prog jar et ses arguemts */
var args:Vector.<String> = new Vector.<String>();
args.push("chemin de la machine virtuelle");
args.push("-jar");
args.push(" \""+ absolutePathOfjar+"\"");
args.push(" build");
nativeProcessStartupInfo.arguments = args;
nativeProcessStartupInfo.executable = file;
model.process.start(nativeProcessStartupInfo);
/*on pose un ecouteur */
model.process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutputData);
model.process.addEventListener(ProgressEvent.STANDARD_INPUT_PROGRESS, inputProgressListener);
}
public function onOutputData(event:ProgressEvent):void
{
Alert.show(model.process.standardOutput.readUTFBytes(model.process.standardOutput.bytesAvailable).toString());
}
public function inputProgressListener(event:ProgressEvent):void
{
model.process.closeInput();
} |
Partager