Java - сборка и запуск проекта eclipse из командной строки - PullRequest
46 голосов
/ 26 марта 2011

У меня есть проект Java, написанный с использованием eclipse ide, и я хочу запустить его через ssh на другом компьютере, но я должен сделать это с помощью командной строки, и я не знаю точно, как.

Я новичок в командах оболочки и Java.

Не могли бы вы дать мне полезную ссылку с ответами на этот вопрос или, возможно, набор инструкций, как это сделать?

Ответы [ 4 ]

49 голосов
/ 26 марта 2011

Maven или Ant - лучший вариант, но для решения Только для Eclipse
вы можете выбрать Файл -> Экспорт и выбрать Java -> Runnable JAR File
затем передайте файл JAR на другой компьютер и запустите его из командной строки:

java -jar YOUR.JAR
32 голосов
/ 26 марта 2011

Вы можете запускать приложения Java из командной строки.Упрощенный синтаксис выглядит следующим образом:

java -cp <classpath> <main class> <args>

где:

<classpath> - список каталогов и / или JAR-файлов, в которых находятся необходимые классы, разделенные ";"для Windows или ":" для linux (по умолчанию classpath равен "." - текущий каталог);

<main class> - полное имя класса, содержащее метод main () (например, org.myself.HelloWorld)

<args> - различные аргументы для приложения, если таковые имеются.

Итак, если вы найдете каталог, в котором Eclipse хранит скомпилированные классы (обычно это bin), вы можете использовать команду, например

java -cp . my.package.MyClass

Или, если вы используете некоторые библиотеки и классы в других каталогах, это может быть:

java -cp some-cool-lib.jar:another-lib.jar:/some/directory/with/classes my.package.MyClass
3 голосов
/ 26 марта 2011

Чтобы создать и запустить проект Java, хорошо использовать инструмент ant или maven. Вы можете найти много учебников на Google для того же.

хороший урок по муравью здесь http://www.intranetjournal.com/java-ant/

2 голосов
/ 25 июня 2014

Это то, что я сделал, и это сработало для меня.Надеюсь, это может помочь.enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...