好的,这适用于 Windows。我的 Java 应用程序正在正常运行
javac -classpath .;ojdbc14.jar -g foo.java
java -classpath .;ojdbc14.jar foo
但是,当我在 Unix 上做同样的事情时,我得到了这个错误:ojdbc14.jar: not found
我究竟做错了什么?我知道“;” 告诉我的外壳 ojdbc14.jar 是一个新命令,但我不知道如何解决这个问题。
使用冒号 (":") 而不是分号 (";")。
最终的解决方案是:
javac -classpath .:ojdbc14.jar -g foo.java
java -classpath .:ojdbc14.jar foo
注意:使用 '.;ojdbc14.jar' 删除了我收到的初始错误消息,但导致以下错误:
Exception in thread "main" java.lang.NoClassDefFoundError: foo
javac -classpath '.;ojdbc14.jar' -g foo.java
java -classpath '.;ojdbc14.jar' foo
使用 ant,或者甚至更好地将 ant 与像 Hudson 这样的持续构建环境和像 SVN 这样的 SCM 一起使用。