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.

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top