множественная запись файла java jar требуется из командной строки - PullRequest
1 голос
/ 09 мая 2011

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

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

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

java -cp Main_Classes.jar Q

не дает мне никакогокласс обнаружил исключение ...

1 Ответ

0 голосов
/ 14 апреля 2013

Решение, как показано ниже.

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

   Main-Class: myPackage.P

Создание файла JAR

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

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

Для запускабанка, который имеет свой собственный определенный главный класс, как в файле манифеста

       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
...