Compiling and Running java in Unix ( coming from W

2019-06-27 01:34发布

问题:

Ok, this is working on windows. My Java app is running and functioning normally

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

However, when I do the same thing on Unix I get this error: ojdbc14.jar: not found

What am I doing wrong? I know the ";" is telling my shell that ojdbc14.jar is a new command, but I'm not sure how to fix this.

回答1:

Use a colon (":") instead of a semicolon (";").

See Setting the class path (Solaris and Linux) vs Setting the class path (Windows)



回答2:

The final solution was:

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

Note: Using '.;ojdbc14.jar' removed the initial error message I was getting, but resulted in the following errro:

Exception in thread "main" java.lang.NoClassDefFoundError: foo


回答3:

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


回答4:

Use ant, or even better use ant with a continuous build environment like Hudson and a SCM like SVN.



标签: java bash unix sh