下面的方法我尝试运行并编译 编译:
javac -cp "C:\Program Files\Java\jdk1.7.0_45\bin;D:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc.jar" OracleTest.java
执行:
java -cp "C:\Program Files\Java\jdk1.7.0_45\bin;D:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc.jar;." OracleTest
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
答案 0 :(得分:1)
来自oracle的JDBC驱动程序通常包含名称为ojdbc14.jar
或ojdbc7.jar
的(Java)版本号。我这里没有安装Oracle,因此请检查目录D:\oracle\product\10.2.0\db_1\jdbc\lib\
中的正确名称。
你可以测试我很久以前从here写的我的DBTester程序。下载jar后 - 最终你需要将DBTester.jar.zip
重命名为DBTester.jar
- 只需在保存jar的目录中执行它:
java -cp "DBTester.jar;D:\oracle\product\10.2.0\db_1\jdbc\lib\ojdbc7.jar" cfh.dbtester.Main -d
(假设ojdbc7.jar是驱动程序文件并使用Java 7或更高版本)
这应该打印一些驱动程序的摘要,包括Oracle的驱动程序,如
java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
...
java.lang.ClassNotFoundException: com.ingres.jdbc.IngresDriver
oracle.jdbc.driver.OracleDriver OK
最后一行告诉我,我有OracleDriver可用。
注意:DBTester.jar会创建一个名为dbtester.log
的文件及其结果。
答案 1 :(得分:0)
你能尝试一下吗?
"%JAVA_HOME%\bin\java.exe" -cp "%~dp0\ojdbc.jar" OracleTest.java
这里要注意的重要一点是让JAR
文件与您要编译/执行的JAVA
类位于同一位置,并相应地更改命令。
希望这有帮助!