未找到Oracle JDBC驱动程序

时间:2017-02-27 19:49:53

标签: java jdbc

我创建了一个简单的java程序来连接到使用OracleDriver类的Oracle。 CLASSPATH变量已设置但我仍然获得CLassNotFoundException

任何帮助解决这个问题都将不胜感激。

具体细节:

$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

1 个答案:

答案 0 :(得分: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

的更多详情