2010-01-19 105 views
1

我正在嘗試使用charva,並且根據說明,我應該能夠將LD_LIBRARY_PATH指向共享庫並將該jar放在我的類路徑中,然後我應該可以使用該庫。Java jar安裝問題

然而,儘管我對classpath中的jar,下面的代碼失敗,「包charva不存在」:

import charva.awt; 

class ... 

當我嘗試編譯它。

我可能搞砸了,因爲我沒有經驗的Java包:爲什麼我得到一個包不存在的消息,如果jar是在類路徑上?

我敢肯定,jar不會因爲庫帶有測試腳本和演示程序似乎工作正常而中斷。

謝謝。

+1

什麼意思是「導入庫」?導入什麼? – 2010-01-19 14:48:44

+0

我不明白「安裝」:罐子不能安裝,可以嗎? – Pindatjuh 2010-01-19 14:49:56

+0

@Pindatjuh - 我懷疑他試圖把它帶入IDE或其他,或者可能進入一個Web應用程序服務器。 – 2010-01-19 14:52:58

回答

0

您不會將LD_LIBRARY_PATH指向共享庫。您將其指向包含其中一個或多個目錄的目錄。

假設您有適合正確架構的.so,您需要LD_LIBRARY_PATH以及-Djava.library.path(除非Java代碼特別棘手)。

更重要的是,您的問題涉及編譯時錯誤。這只是因爲你沒有用-cp告訴javac關於jar的問題。

+0

謝謝,我錯過了:LD_LIBRARY_PATH指向目錄,因爲它應該是,並且導入仍然失敗。正如我所說,我非常肯定,我有正確的.so,因爲圖書館測試工作。 – So8res 2010-01-19 15:41:03