Множественная запись файла java jar требуется из командной строки

У меня есть файл Jar с тремя классами P,Q,R, все три содержат статическую основную функцию... Я хочу иметь несколько записей в файл Jar при запуске из командной строки

имя файла jar, например: Main_classes.jar, а в файле манифеста набором Main-Class является класс "P"

команда, которую я пытался

java -cp Main_Classes.jar Q

не дает мне исключение для класса...

1 ответ

Решение как ниже.

Содержимое файла манифеста при условии, что все три файла находятся в пакете myPackage:

   Main-Class: myPackage.P

Генерация файла JAR

       javac -d . P.java Q.java R.java

       jar -cvfm my.jar manifest.txt myPackage/*.class

Чтобы запустить JAR, который имеет свой собственный основной класс, как в файле манифеста

       java -jar my.jar // Executes Class P

Чтобы запустить банку с любым из класса Q или класса R, которые также имеют основной

       java -cp my.jar myPackage.Q  //Executes class Q
       java -cp my.jar myPackage.R  //Executes class R
       java -cp my.jar myPackage.P  //Executes class P
Другие вопросы по тегам