Compilación y ejecución de Java en Unix (desde Windows)
Pregunta
Ok, esto está funcionando en Windows. Mi aplicación Java se ejecuta y funciona normalmente
javac -classpath .;ojdbc14.jar -g foo.java
java -classpath .;ojdbc14.jar foo
Sin embargo, cuando hago lo mismo en Unix me sale este error: ojdbc14.jar: no encontrado
¿Qué estoy haciendo mal? Sé el " ;; " le dice a mi shell que ojdbc14.jar es un comando nuevo, pero no estoy seguro de cómo solucionarlo.
Solución
Use dos puntos (": ") en lugar de un punto y coma (" ;; ").
Consulte Configuración de la ruta de clase (Solaris y Linux ) vs Configuración de la ruta de clase (Windows )
Otros consejos
La solución final fue:
javac -classpath .:ojdbc14.jar -g foo.java
java -classpath .:ojdbc14.jar foo
Nota: El uso de '.; ojdbc14.jar' eliminó el mensaje de error inicial que recibía, pero resultó en el siguiente error:
Exception in thread "main" java.lang.NoClassDefFoundError: foo
javac -classpath '.;ojdbc14.jar' -g foo.java
java -classpath '.;ojdbc14.jar' foo
Use ant, o incluso mejor use ant con un entorno de compilación continuo como Hudson y un SCM como SVN.