adobe air中的NativeProcess与带有自定义jar库的java

时间:2012-10-18 08:26:53

标签: java flex actionscript air native

我有一个使用自定义java库(jcifs-1.3.17.jar)的java代码(New.java)。

然后我需要做的是使用NativeProcess WITH 自定义java库将java代码移植到adobe air。

以下是代码片段。

var info:NativeProcessStartupInfo = new NativeProcessStartupInfo(); 
info.executable = new File("/usr/bin/java/");
info.workingDirectory = File.applicationDirectory;


var args:Vector.<String> = new Vector.<String>();

args.push("-cp", ".://Users//angelo//jcifs-1.3.17");
args.push("-cp","../bin", "New");

trace(args);

info.arguments = args;

process = new NativeProcess();
process.addEventListener(ProgressEvent.STANDARD_OUTPUT_DATA, onDataOutput)
process.addEventListener(NativeProcessExitEvent.EXIT, exitFunc);
process.start(info);

经过几次参数组合尝试后,我仍然在移植自定义库时出错,当我在命令行上尝试它时,它工作得很好。

  

java -cp。:// Users//angelo//jcifs-1.3.17 New

我有这个错误: 无法对未运行的NativeProcess执行操作。

显然,NativeProcess在执行代码时执行NativeProcessExitEvent。

1 个答案:

答案 0 :(得分:0)

我没有添加自定义jar文件,而是提取jar文件的内容,然后将其添加到项目中,这将导致编译后的单个Main.class文件正常工作。

但我仍然希望在动作脚本上添加jar文件。