Как запустить заданный класс в JAR-файле?

276
17 февраля 2017, 01:58

В JAR-файле (Test.jar) есть несколько классов с методом main (Class1, Class2).

Как запустить заданный класс из консоли?

java -jar Test.jar Class1
java -jar Test.jar Class2
Answer 1

При запуске можно указать любой исполняемый класс. Для того, чтобы был доступен класс из заданного JAR, нужно добавить его в classpath:

java -cp Test.jar Class1

Если в манифесте JAR прописан параметр Main-Class

Manifest-Version: 1.0
Main-Class: Class1

, то указанный класс будет запускаться при запуске исполняемого JAR:

java -jar Test.jar

Ссылки:

  • JAR file manifest specificaiton
  • How to run a class from Jar which is not the Main-Class in its Manifest file?
  • Java Tutorial: Setting an Application Entry Point
READ ALSO
Библиотека аннотаций Spring

Библиотека аннотаций Spring

Начал изучать Spring и начинаю понимать, чтобы хорошо писать надо разобраться в кишках SpringНа данный момент проблема с аннотациями

308
Android.Download Manager

Android.Download Manager

ЗдравствуйтеВот код, в котором я загружаю файл в папку "Загрузки":

278
Как вывести цифры числа на экран

Как вывести цифры числа на экран

Нужно создать программу, которая выводит через пробел цифры числа, введенного с клавиатурыНапример, для 4561 нужно вывести 4 5 6 1

612