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.
Use a colon (":") instead of a semicolon (";").
See Setting the class path (Solaris and Linux) vs Setting the class path (Windows)
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.