Java 尝试使用ojdbc时无法找到或加载主类
我正在使用问题中的代码和编译命令(刚刚用Test替换了DBConnect)。然后我使用Java 尝试使用ojdbc时无法找到或加载主类,java,linux,Java,Linux,我正在使用问题中的代码和编译命令(刚刚用Test替换了DBConnect)。然后我使用java-classpath ojdbc14.jar测试,得到: 错误:无法找到或加载主类测试 同样适用于: java-classpath“ojdbc14.jar;”Test和java-classpath“ojdbc14.jar;”/Test.class“Test 当我使用justjava测试时,错误是 Exception in thread "main" java.lang.NoClassDefFoundEr
java-classpath ojdbc14.jar测试
,得到:
错误:无法找到或加载主类测试
同样适用于:
java-classpath“ojdbc14.jar;”Test
和java-classpath“ojdbc14.jar;”/Test.class“Test
当我使用justjava测试时,错误是
Exception in thread "main" java.lang.NoClassDefFoundError: oracle/jdbc/driver/OracleDriver
at Test.main(Test.java:7)
Caused by: java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more
试着这样做
首先设置类路径,然后编译并运行程序
classpath=%classpath%;ojdbc14.jar(path for your OJDBC jar);
javac Test.java
java Test
为什么会有
呢?@kaustubhkhhare因为使用-cp
标志会覆盖默认值,即当前目录,所以我在linux上添加了它,您需要使用:
来分隔类路径条目,而不是代码>,您不需要用quotes@MarkRotteveel,谢谢,我不知道我是怎么错过的。问题解决