我試圖從我的jar中運行我的程序,名爲PViz.jar。這個jar被放在一個目錄中,它的所有依賴jar和它依賴的.so文件。我使用的是Mac OS X.當我運行此:Java似乎無法找到我的本地庫
java -cp PViz.jar pviz.PVizStart
然後我得到一個UnsatisfiedLinkError說: 「在沒有的java.library.path JOGL」。這是合理的,我使用jogl.jar,它使用本地庫libjogl.so。
於是我運行此:
java -Djava.library.path=. -cp PViz.jar pviz.PVizStart
,我也得到了同樣的錯誤。但libjogl.so在當前目錄中!我想也許我需要給整個路徑,所以我想這:
java -Djava.library.path=/bla/bla/bla/libjogl.so -cp PViz.jar pviz.PVizStart
,它仍然給了我同樣的UnsatisifedLinkError。哎呀!
您是否嘗試設置'LD_LIBRARY_PATH'? – 2010-08-27 19:20:39
您可以將環境變量「DYLD_LIBRARY_PATH」的值設置爲您的.so位置並嘗試它嗎? – 2010-08-27 19:22:00
我想在運行它時設置它。我試圖讓它很容易在朋友的系統上運行而不會干擾他的環境變量。 – evilfred 2010-08-27 19:34:36