2009-11-21 2 views
3

У меня есть файл jar с несколькими классами, которые имеют статические основные методы. Могу ли я выполнить их внутри банки из командной строки? Если нет, могу ли я выполнить их один за другим?Запуск Java-класса из Jar через командную строку

+0

Ну? Мой ответ сработал для вас? Пожалуйста, укажите ответ, если вам нужно другое решение. – jitter

+0

Я использовал intellij mvn exec runner. Это получилось прекрасно. Все остальные не работали в моей ситуации. –

ответ

12

Окна

java -classpath .;path/to/yourlib.jar your.package.path.ClassWithMain 

Linux (я предполагаю)

java -classpath .:path/to/yourlib.jar your.package.path.ClassWithMain 

Или, если вы не используете пакеты вобще (для Windows)

java -classpath .;path/to/yourlib.jar ClassWithMain 
+1

+1, но java -cp path/to/yourlib.jar your.package.path.ClassWithMain тоже должен работать. . является излишним, если только классы находятся в банке. – PSpeed

+0

Не следует (или не может) использовать обратную косую черту в пути к классам в примере Windows? –

+0

Java будет счастливо использовать косые черты под Windows, поэтому иногда проще и чище просто делать это на всех платформах. – PSpeed

0

Если вы не знаете, какой класс имеет статический основной метод, вы можете использовать некоторую java-среду IDE, например IntelliJ IDEA, она может найти классы с помощью метода main(), а затем вы можете запустите его в своем проекте.

Смежные вопросы