Компиляция и запуск Java в Unix (из Windows) - PullRequest
4 голосов
/ 26 ноября 2008

Хорошо, это работает на Windows. Мое приложение Java работает и работает нормально

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

Однако, когда я делаю то же самое в Unix, я получаю эту ошибку: ojdbc14.jar: не найдено

Что я делаю не так? Я знаю ";" говорит моей оболочке, что ojdbc14.jar - новая команда, но я не уверен, как это исправить.

Ответы [ 4 ]

12 голосов
/ 26 ноября 2008

Используйте двоеточие (":") вместо точки с запятой (";").

См. Настройка пути к классам (Solaris и Linux) против Настройка пути к классам (Windows)

2 голосов
/ 27 ноября 2008

Окончательное решение было:

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

Примечание: Использование '.; Ojdbc14.jar' удалило исходное сообщение об ошибке, которое я получал, но привело к следующей ошибке:

Exception in thread "main" java.lang.NoClassDefFoundError: foo
0 голосов
/ 01 декабря 2009

Используйте ant или, что еще лучше, используйте ant в среде непрерывной сборки, такой как Hudson, и SCM, такой как SVN.

0 голосов
/ 26 ноября 2008
javac -classpath '.;ojdbc14.jar' -g foo.java
java  -classpath '.;ojdbc14.jar'  foo
...