Java вы.файл jar



Я изучаю Java и у меня проблема. Я создал 6 разных классов, каждый из которых имеет свой собственный main() метод. Я хочу создать исполняемый файл .jar для каждого класса, то есть 6 исполняемого файла .jar файлы.



до сих пор я пробовал



java -jar cf myJar.jar myClass.class


и я 'не удается получить доступ к jarfile cf'. Я делаю что-то не так, но я не знаю что. Я также использую Eclipse IDE, если это что-то значит.

551   5  

5 ответов:

для того, чтобы создать .jar-файл, вы должны использовать jar вместо java:

jar cf myJar.jar myClass.class

кроме того, если вы хотите сделать его исполняемым, нужно указать точка входа (т. е. класса с public static void main(String[] args)) для вашего приложения. Это обычно достигается путем создания манифест файл, содержащий (например, Main-Class: myClass).

однако, как отметил Марк Питерс, с JDK 6 Вы можете использовать чтобы определить точку входа:

jar cfe myJar.jar myClass myClass.class 

наконец, вы можете выполнить это:

java -jar myJar.jar

см. также

синус вы упомянули, что используете Eclipse... Eclipse может создавать банки для вас, если вы запустили каждый класс, который имеет main один раз. Щелкните правой кнопкой мыши проект и выберите Экспорт, затем выберите "запускаемый файл JAR" в папке Java. Выберите имя класса в конфигурации запуска, выберите место для сохранения jar и примите решение о том, как обрабатывать библиотеки, если это необходимо. Нажмите кнопку Готово, протрите руки о штаны.

часто вам нужно поставить больше манифест, чем то, что вы получаете с -e выключатель, и в этом случае синтаксис такой:

jar -cvfm myJar.jar myManifest.txt myApp.class

который гласит:" создать подробный jarfilename manifestFilename", а затем файлы, которые вы хотите включить.

обратите внимание, что имя файла манифеста, который вы предоставляете, может быть любым, как jar автоматически переименует его и поместит в нужное место в файле jar.

Способ 1 :

пусть у нас есть тест файла java.java, который содержит основной класс testa Итак, во-первых, мы собираем наши Java-файл просто как и javac тест.Ява мы создаем файл манифеста.txt в той же директории и пишем Main-Class: mainclassname . например:

  Main-Class: testa

затем мы создаем jar-файл с помощью следующей команды :

  jar cvfm anyname.jar manifest.txt testa.class

затем мы запускаем jar-файл с помощью этой команды: java-jar anyname.банку

Способ 2 :

пусть у нас есть один пакет с именем один и каждый класс находится внутри него. затем мы создаем jar-файл с помощью следующей команды :

  jar cf anyname.jar one

затем мы открываем манифест.txt внутри каталога META-INF в anyname.jar-файл и написать

  Main-Class: one.mainclassname 

в третьей строке., затем мы запускаем jar-файл с помощью этой команды:

  java -jar anyname.jar

чтобы сделать файл jar, имеющий более одного файла класса: jar cf anyname.баночка одна.второй класс.третий класс.класс......

Поместите все 6 классов в 6 различных проектов. Затем создайте jar-файлы всех 6 проектов. Таким образом, вы получите 6 исполняемых файлов jar.

Comments

    Ничего не найдено.