2011-07-12 7 views
6

ディレクトリ/ usr/local/lib /にJNIを使​​用してビルドされたライブラリファイルがあります。

私がランチャーからEclipseを起動した場合、そのパスはEclipseで決して選択されないので、Run Configurationsに-Djava.library.pathを指定する必要があります。

しかし、私はコマンドラインからEclipseを起動します。それは正常に動作しているようです。

誰もがこのように動作する理由と、ランチャーから/ usr/local/lib/pathを知るように設定する方法を知っていますか?ありがとう。

私はUbuntu OSでEclipse SDK Version:3.6.2を使用しています。

答えて

9

これは、起動スクリプトの1つでシェルがexport LD_LIBRARY_PATH=...を実行したためです。

ランチャーはそれらを実行しないため、変数は設定されていません。

回避策:LD_LIBRARY_PATHを設定し、Eclipseを起動する小さなスクリプトを作成します(無駄なプロセスがEclipseを終了するまでぶら下げないようにするには、exec eclipseを使用してください)。

また、eclipse.iniを編集し、これは、オープンヘルプ/についてのEclipse /インストールの詳細/設定を動作することを確認するには-Djava.library.path=...

-vmargs後に追加します。パスは、システムプロパティとしてダイアログに表示されます。

+0

ありがとう、非常に明確で便利です。 – user200340

+0

私はEclipseを使用しています。 Eclipseの設定でLD_LIBRARY_PATHを設定してください。 –

+0

'eclipse.ini'に' -vmargs'の後に '-Djava.library.path = ...'を追加してください。http://stackoverflow.com/questions/13092003/how-do-i-modify-eclipses-library-パス –

関連する問題