Java 尝试使用ojdbc时无法找到或加载主类

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

我正在使用问题中的代码和编译命令(刚刚用Test替换了DBConnect)。然后我使用
java-classpath ojdbc14.jar测试
,得到:
错误:无法找到或加载主类测试

同样适用于:
java-classpath“ojdbc14.jar;”Test
java-classpath“ojdbc14.jar;”/Test.class“Test

当我使用just
java测试时,错误是

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,谢谢,我不知道我是怎么错过的。问题解决