Question

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.

Was it helpful?

Solution

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

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

OTHER TIPS

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
javac -classpath '.;ojdbc14.jar' -g foo.java
java  -classpath '.;ojdbc14.jar'  foo

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

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top