2009-05-28 280 views
2

當我試圖運行Java應用程序,我收到以下錯誤:中的java.library.path沒有ocijdbc9

Exception in thread "main" java.lang.UnsatisfiedLinkError: no ocijdbc9 in java.library.path 

我沒有文件「ocijdbc9 *。」我的電腦上,但我在%ORACLE_HOME%\ bin中有「ocijdbc10.dll」。

%正確指定了ORACLE_HOME%,所以我認爲問題在於應用程序正在搜索錯誤的版本(9而不是10)。

Oracle和Java Builder都是新安裝的,所以問題可能出現在項目首選項中?對於如何搜索指定錯誤版本的地方,您有任何想法嗎?

回答

3

您錯過了您的java CLASSPATH中的一個文件。

您需要將OCI jar添加到您的類路徑中。

對於我的Oracle 10.0.2在Windows上安裝它位於

%ORACLE_HOME%\jdbc\lib\ojdbc14.jar 

如果您的應用需要ocijdbc9那麼你就必須從某處下載它,並把它添加到CLASSPATH。我不知道從哪裏下載它,嘗試在Oracle網站

+0

將'ojdbc14.jar'添加到classpath中解決了這個問題。謝謝。 – Degvik 2009-05-28 19:48:08

1

您需要通過-Djava.library.path = YOUR_ORACLE_HOME \ bin添加到JRE的運行參數

所以....

java [other java switches + runtime parameters] -Djava.library.path=YOUR_ORACLE_HOME\bin run-classname 
2

附加提示: 如果您使用的是oci jdbc url;最好使用oracle客戶端版本的jar庫。

請這些庫檢查這個地址:http://www.oracle.com/technology/software/tech/java/sqlj_jdbc/index.html

例如,如果你的客戶是Oracle 10.2.0.4,那麼你最好使用此客戶端的ojdbc14.jar的對Java> = 1.4和classes12.jar爲Java < = 1.3

請注意,在Oracle 11之前,jdbc庫在每個版本中都有相同的名稱,例如ojdbc14.jar和classes12.jar。

-1

我認爲這是因爲您還沒有安裝Oracle客戶端。 安裝後,可能還行

+0

答案應該具體而不是基於假設。 – Diganta 2018-01-16 06:58:56

相關問題