2011-07-12 63 views
6

我在目錄/ usr/local/lib /中有一些使用JNI構建的庫文件。

如果我從luncher啓動Eclipse,路徑永遠不會被Eclipse拾取,所以我需要指定運行配置的-Djava.library.path。

但是,如果我從命令行啓動Eclipse。它似乎工作正常。

有誰知道爲什麼它的行爲像這樣以及如何將其配置爲從luncher中知道/ usr/local/lib /路徑。謝謝。

我在Ubuntu OS上使用Eclipse SDK版本:3.6.2。

回答

9

這可能是因爲你的shell在其中一個啓動腳本中執行了export LD_LIBRARY_PATH=...

啓動程序不運行這些,所以變量沒有設置。

解決方法:編寫一個小腳本,設置LD_LIBRARY_PATH並啓動Eclipse(如果要避免無用的進程在Eclipse退出時掛起,請使用exec eclipse)。

另外,編輯eclipse.ini並添加-Djava.library.path=...-vmargs

要驗證這工作,打開幫助/關於Eclipse /安裝細節/配置。該路徑應該顯示在對話框中作爲系統屬性。

+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-路徑 –