【发布时间】:2023-03-17 20:16:01
【问题描述】:
我有一个从 Eclipse 成功运行的程序。
但是,当我想从终端运行它时,我遇到了著名的错误:
"java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver"
在这一行:
Class drvClass = Class.forName("oracle.jdbc.driver.OracleDriver");
PS:
我在 CLASSPATH 中有以下内容:
/oracle/jdbc/lib/ojdbc6.jar
还要注意我编译成功(javac Test2.java)。然后当我运行它(java Test2)时,我收到以下错误:
错误:无法找到或加载主类 Test2
所以我跑了:
java -classpath ~/Desktop/JDBC2/src Test2
它运行了,但我得到了上面的“ClassNotFoundException”。
【问题讨论】:
-
在类路径中包含驱动jar
-
你添加到
-classpath参数了吗? -
是的,如果你的意思是在运行时:java -classpath ~/Desktop/JDBC2/src Test2
-
使用 -classpath 会覆盖您的 CLASSPATH 变量。
-
所以试试 -classpath ~/Desktop/JDBC2/src:/oracle/jdbc/lib/ojdbc6.jar,例如。你需要在类路径中,就像我说的,-classpath 覆盖你的 CLASSPATH 变量。
标签: java eclipse oracle jdbc classpath