如何从 actionscript 调用 java jar
How to call java jar from actionscript
我需要直接从 actionscript 代码调用 java 命令行 jar 文件,我需要读回 jar 的输出,这可能吗?以及如何?
谢谢..
我找到了一个基于@inverse answer 和其他一些资源的解决方案:
var startupInfo = new NativeProcessStartupInfo();</p>
// Define java process -- insert path to java executable -- in my case:"C:/Program Files/Java/jre1.8.0_45/bin/java.exe"
startupInfo.executable = new File("[path to java executable]");
// Setup arguments:
var args:Vector.<String> = new Vector.<String>;
args.push("-jar");
// Here you push your jar path:
args.push("[path to jar]");
// next add any argument you have
args.push("[argument]");
args.push("[argument]");
startupInfo.arguments = args;
var nativeProcess = new NativeProcess();
nativeProcess.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutputData);
nativeProcess.start(startupInfo);
function onOutputData(event:ProgressEvent):void
{
var stdOut = nativeProcess.standardOutput;
var data:String = stdOut.readUTFBytes(nativeProcess.standardOutput.bytesAvailable);
trace("Got: ", data);
}
我需要直接从 actionscript 代码调用 java 命令行 jar 文件,我需要读回 jar 的输出,这可能吗?以及如何?
谢谢..
我找到了一个基于@inverse answer 和其他一些资源的解决方案:
var startupInfo = new NativeProcessStartupInfo();</p>
// Define java process -- insert path to java executable -- in my case:"C:/Program Files/Java/jre1.8.0_45/bin/java.exe"
startupInfo.executable = new File("[path to java executable]");
// Setup arguments:
var args:Vector.<String> = new Vector.<String>;
args.push("-jar");
// Here you push your jar path:
args.push("[path to jar]");
// next add any argument you have
args.push("[argument]");
args.push("[argument]");
startupInfo.arguments = args;
var nativeProcess = new NativeProcess();
nativeProcess.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onOutputData);
nativeProcess.start(startupInfo);
function onOutputData(event:ProgressEvent):void
{
var stdOut = nativeProcess.standardOutput;
var data:String = stdOut.readUTFBytes(nativeProcess.standardOutput.bytesAvailable);
trace("Got: ", data);
}