找不到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/*:.
。
有关进一步的相关信息的细节:[这里](http://docs.oracle.com/javase/7/docs/technotes/tools/solaris/classpath.html)是将一个链接“设置类路径”中的Oracle页面。 –