2011-01-25 8 views
1

ビルドパス変数をjar依存関係の相対位置として使用するEclipseプロジェクトを共有しています。ビルドパスでは、VARIABLENAME/subdirectory/blah.jarと表示されます。すべての開発者は、ワークスペースに1つの変数を定義するだけで、すべてのプロジェクト構築パスが機能します。Eclipseのネイティブライブラリビルドパス変数

問題は、これらのjarの中には、「ネイティブライブラリの場所」を設定する必要があることがあります。 DLLは通常、jarファイルと同じ場所にありますが、VARIABLENAMEを使用してdllの場所を参照する方法を見つけることはできません。すべてがこの変数に関連しています。開発者は、巨大なユーザーライブラリ定義を分割する代わりに、この1つの変数を設定するだけで済みます。

あなたは常に(実行/デバッグ設定のjavaアプリケーションの種類を仮定して)することができ、あなたのプロジェクトの起動構成で

答えて

2

、引数]タブでは、あなたは常に下のテキストエリア(VMARGS)に行を追加することができます

-Djava .library.path = VARIABLENAME /サブディレクトリ

あなたのJNIライブラリがあると仮定します。 VARIABLENAMEは、 "変数..."(環境変数として定義したり、変数 "edit ..."を再定義する場合は、en env_varとして定義することができます)。

+0

+1私はこのアプローチを考えていました。私はEclipseがすでにjava.library.pathなどを使用している可能性があり、そのように多くの問題を引き起こす可能性があると心配していました。私はこれを試してみましょう、私が考えている別のアプローチは、ビルドステップ(ant)をワークスペースなどにコピーすることです。 – insipid

+0

eclipseには、java.library.pathシステム・プロパティーを使用する独自の方法があります。アクセス可能な1つの方法は、eclipse.iniを編集し、-vmargs行の後に設定を固定することです。 –

+0

答えを受け入れて、開発者はすでにenv_varが定義されているので、これは私の最善の選択肢のようです。 – insipid

関連する問題