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

Posted

技术标签:

【中文标题】带有自定义 jar 库的 adobe air 中的 NativeProcess【英文标题】:NativeProcess in adobe air with java with custom jar library 【发布时间】:2012-10-08 15:35:35 【问题描述】:

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

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

这是代码的 sn-p。

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 新

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

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

【问题讨论】:

请编辑您的帖子并包含这些错误。 【参考方案1】:

我所做的不是添加自定义 jar 文件,而是提取 jar 文件的内容,然后将其添加到项目中,这将在编译后生成单个 Main.class 文件,这可以正常工作。

但我仍然希望将 jar 文件本身添加到操作脚本中。

【讨论】:

以上是关于带有自定义 jar 库的 adobe air 中的 NativeProcess的主要内容,如果未能解决你的问题,请参考以下文章

带有嗅探器代理的 Adob​​e Air?

Adobe AIR ANE 中的 FragmentActivity

如何在 Adob​​e Air Mobile 的 Android 原生扩展中包含额外的 Jar

从带有AIR SDK 3.9的Adobe Flex SDK 4.6迁移到带有AIR SDK 3.9的Apache Flex SDK 4.12.0

Adobe Air - 使用 Air 打开文件

Adobe Air 加载内部带有 allowDomain('*') 的外部 swf