4

好的,这适用于 Windows。我的 Java 应用程序正在正常运行

javac -classpath .;ojdbc14.jar -g foo.java
java  -classpath .;ojdbc14.jar  foo

但是,当我在 Unix 上做同样的事情时,我得到了这个错误:ojdbc14.jar: not found

我究竟做错了什么?我知道“;” 告诉我的外壳 ojdbc14.jar 是一个新命令,但我不知道如何解决这个问题。

4

4 回答 4

12

使用冒号 (":") 而不是分号 (";")。

请参阅设置类路径(Solaris 和 Linux)设置类路径(Windows)

于 2008-11-26T20:50:51.277 回答
2

最终的解决方案是:

javac -classpath .:ojdbc14.jar -g foo.java
java  -classpath .:ojdbc14.jar  foo

注意:使用 '.;ojdbc14.jar' 删除了我收到的初始错误消息,但导致以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: foo
于 2008-11-26T22:57:21.333 回答
0
javac -classpath '.;ojdbc14.jar' -g foo.java
java  -classpath '.;ojdbc14.jar'  foo
于 2008-11-26T20:51:12.773 回答
0

使用 ant,或者甚至更好地将 ant 与像 Hudson 这样的持续构建环境和像 SVN 这样的 SCM 一起使用。

于 2009-12-01T02:59:25.747 回答