0

カスタム Java ライブラリ (jcifs-1.3.17.jar) を使用する Java コード (New.java) があります。

次に、カスタム Java ライブラリを使用して NativeProcess を使用して、Java コードをAdob ​​e 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 新規

このエラーが発生しました:実行されていない NativeProcess で操作を実行できません。

どうやら、NativeProcess はコードの実行時に NativeProcessExitEvent を実行します。

4

1 に答える 1

0

カスタムjarファイルを追加する代わりに、jarファイルの内容を抽出してプロジェクトに追加しました。これにより、コンパイル後に単一の Main.class ファイルが生成され、正常に動作します。

それでも、jar ファイル自体をアクション スクリプトに追加することをお勧めします。

于 2012-10-19T02:41:04.190 に答える