У меня есть программа, которая состоит из двух простых java файлов swing.
Как создать исполняемый файл jar для моей программы?
У меня есть программа, которая состоит из двух простых java файлов swing.
Как создать исполняемый файл jar для моей программы?
Файл jar - это просто файл, содержащий коллекцию java файлов. Чтобы сделать исполняемый файл jar файла, вам нужно указать, где main
Class находится в файле jar. Пример кода будет следующим.
public class JarExample {
public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
// your logic here
}
});
}
}
Скомпилируйте свои классы. Чтобы создать банку, вам также нужно создать файл манифеста (MANIFEST.MF
). Например,
Manifest-Version: 1.0
Main-Class: JarExample
Поместите скомпилированные файлы выходных классов (JarExample.class, JarExample $1.class) и файл манифеста в той же папке. В командной строке перейдите в папку, где размещены ваши файлы, и создайте банку с помощью команды jar. Например (если вы назовете файл манифеста как jexample.mf)
jar cfm jarexample.jar jexample.mf *.class
Создает исполняемый файл jarexample.jar.
В Eclipse вы можете сделать это просто следующим образом:
Щелкните правой кнопкой мыши на своем проекте Java и выберите "Экспорт".
Выберите Java → Runnable JAR файл → Далее.
Выберите конфигурацию запуска и выберите файл проекта в качестве основного класса
Выберите папку "Место назначения", в которой вы хотите ее сохранить, и нажмите "Готово".
jar cvfe myjar.jar package.MainClass *.class
где MainClass
- класс с вашим методом main
, а package
- MainClass
.
Обратите внимание, что перед этим вам нужно скомпилировать файлы .java
в файлы .class
.
Этот ответ вдохновил Powerslave прокомментировать другой ответ.