Множественная запись файла 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