Как запускать программы Java с терминала? - PullRequest
2 голосов
/ 29 сентября 2011

Я пытаюсь запустить программу Java из моего терминала.У меня Mac OS X 10.7.

teamL javac -jar kxml2-2.3.0.jar XMLHandler.java ServiceEndpoint.java TeamL.java

Это мой класс Eclipseструктура файла:

eclipse class file structure

Я не могу найти, почему этот бросок Unable to access jarfile kxml2-2.3.0.jar?

Ответы [ 3 ]

6 голосов
/ 29 сентября 2011

Если вы ссылаетесь на какие-либо внешние библиотеки, вам нужно добавить их в classpath.Вы можете добавить его во время компиляции классов следующим образом.

Перейдите в каталог src и:

javac -classpath ".:<path_to_jar_file>" teamL/*.java

Чтобы выполнить:

java -cp ".:<path_to_jar_file>" teamL.<class_name>

, если вы используетеeclipse, затем перейдите к <project_directory>/bin/ здесь вы можете найти скомпилированные классы (так что вам не нужно их компилировать) и напрямую запустить их с помощью приведенной выше команды java

Примечание: поскольку ваши классы упакованы в teamL пакет, вы должны запустить классы вне пакета, указав полное имя, например teamL.ServiceEndpoint

0 голосов
/ 29 сентября 2011

javac - это команда для компиляции, вместо которой вы должны использовать команду Java.

  • Сначала установите путь к классу
  • Тогда запусти это так

java -classpath% classpathVariable%% YourClass%% arguments ...

Запуск программы Java из командной строки это может дать вам лучшее представление о Windows, но аналогично.

0 голосов
/ 29 сентября 2011

Вы добавили этот jar в classpath, когда выполняете программу из командной строки? например,

java -classpath location_of_jar ...

...