好的,这适用于Windows。我的Java应用程序正在运行并正常运行
javac -classpath .;ojdbc14.jar -g foo.java
java -classpath .;ojdbc14.jar foo
但是,当我在Unix上做同样的事情时,我得到了这个错误: ojdbc14.jar:找不到
我做错了什么?我知道“;”告诉我的shell ojdbc14.jar是一个新命令,但我不知道如何解决这个问题。
答案 0 :(得分:12)
使用冒号(“:”)代替分号(“;”)。
请参阅Setting the class path (Solaris and Linux) vs Setting the class path (Windows)
答案 1 :(得分:2)
最终解决方案是:
javac -classpath .:ojdbc14.jar -g foo.java
java -classpath .:ojdbc14.jar foo
注意:使用'.; ojdbc14.jar'删除了我收到的初始错误消息,但导致以下错误消息:
Exception in thread "main" java.lang.NoClassDefFoundError: foo
答案 2 :(得分:0)
javac -classpath '.;ojdbc14.jar' -g foo.java
java -classpath '.;ojdbc14.jar' foo
答案 3 :(得分:0)
使用ant,甚至更好地使用像Hudson这样的连续构建环境和像SVN这样的SCM。