2017-02-27 210 views
1

我創建了一個簡單的java程序來連接到使用OracleDriver類的Oracle。變量設置爲CLASSPATH,但我仍然得到CLassNotFoundException找不到Oracle JDBC驅動程序

任何幫助搞清楚這一點將不勝感激。

具體細節:

$echo $CLASSPATH 
/usr/lib/oracle/11.2/client64/lib:. 


$jar tf /usr/lib/oracle/11.2/client64/lib/ojdbc6.jar | grep OracleDriver 
oracle/jdbc/OracleDriver.class 
oracle/jdbc/driver/OracleDriver$1.class 
oracle/jdbc/driver/OracleDriver.class 
oracle/jdbc/driver/OracleDriverExtension.class 

$java OracleCon 
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver 

回答

3

當您指定一個文件夾到您CLASSPATH,只有類或資源文件夾的預期。在你的情況下,它是一個jar文件,所以你也必須提供jar的名字,這意味着你的CLASSPATH變量應該被設置爲/usr/lib/oracle/11.2/client64/lib/ojdbc6.jar:.

從Java 6開始,您還可以使用通配符表示法來指代直接位於給定文件夾中的所有jar文件,在您的情況下,您的CLASSPATH變量可能是/usr/lib/oracle/11.2/client64/lib/*:.

進一步瞭解Setting the class path

+1

有關進一步的相關信息的細節:[這裏](http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/classpath.html)是將一個鏈接「設置類路徑」中的Oracle頁面。 –

相關問題