私は既存のネイティブアプリケーションをラップして実行し、いくつかのJavaコードを持って、次ののEclipse:プラグインに含まれているフォルダを参照する環境変数を設定する
- は
- を実行し、ユーザからのいくつかの入力を受け取り、提供するネイティブアプリケーションは、1
- が
ネイティブアプリケーションのステップ2で生成された出力ファイルにいくつかのより多くの操作を実行ステップで撮影入力パラメータステップ2ではいくつかの動的ライブラリが必要です。したがって、Run Configurations - > Environmentの下では、以下の変数を設定してライブラリを参照しています。
DYLD_LIBRARY_PATH = ${project_loc}/path/to/libs
DYLD_FALLBACK_LIBRARY_PATH = ${project_loc}/path/to/libs
これまでのところすべて動作します。今では、自分のコードと既存のネイティブアプリケーションをEclipseプラグインとしてパッケージ化しました。私は次のエラーを取得プラグイン内のコードを実行しようとするたびに:私の理解に
dyld: Library not loaded: libsrcml.dylib
Referenced from: workspace/Project/src/nativeApp
Reason: image not found
を、これは私が以前に私のEclipseの場所で参照{$のproject_locを}、設定した環境変数のために起こりますプロジェクトが保存されました。今では、私のコードはもはやそのプロジェクトに含まれていませんが、プラグインの中に含まれているので、変数のパスは機能しなくなりました。質問は、プラグイン内のフォルダを参照するパスを設定するにはどうすればいいですか?あるいは、Javaコード内でこれらの変数を動的にロードすることは可能ですか?
おそらく、プラグインMANIFEST.MFの 'Bundle-NativeCode'エントリを使用して調べる必要があります。 –