找不到Oracle JDBC驱动程序

问题描述:

我创建了一个简单的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 

当您指定一个文件夹到您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页面。 –