在Unix中编译和运行java(来自Windows)

时间:2008-11-26 20:50:07

标签: java bash unix sh

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

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

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

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

4 个答案:

答案 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。