Java вы.файл jar
Я изучаю Java и у меня проблема. Я создал 6 разных классов, каждый из которых имеет свой собственный main() метод. Я хочу создать исполняемый файл .jar для каждого класса, то есть 6 исполняемого файла .jar файлы.
до сих пор я пробовал
java -jar cf myJar.jar myClass.class
и я 'не удается получить доступ к jarfile cf'. Я делаю что-то не так, но я не знаю что. Я также использую Eclipse IDE, если это что-то значит.
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