Java 找不到Oracle JDBC驱动程序

Java 找不到Oracle JDBC驱动程序,java,jdbc,Java,Jdbc,我创建了一个简单的java程序来连接Oracle,它使用了OracleDriver类。设置了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/jd

我创建了一个简单的java程序来连接Oracle,它使用了
OracleDriver
类。设置了
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

当您为
类路径指定文件夹时,只需要类或资源的文件夹。在您的例子中,它是一个jar文件,因此您也必须提供jar的名称,这意味着您的
类路径
变量应该设置为
/usr/lib/oracle/11.2/client64/lib/ojdbc6.jar:。

从Java 6开始,您还可以使用通配符表示法来引用直接位于给定文件夹中的所有jar文件,在您的情况下,
CLASSPATH
变量可以是
/usr/lib/oracle/11.2/client64/lib/*:。

有关

的更多详细信息,请参阅“设置类路径”上的Oracle页面链接。