我创建了一个简单的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
答案 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/*:.
。