У меня есть программа, которая состоит из двух простых Java Swing-файлов.
Как мне создать исполняемый JAR-файл для моей программы?
Переведено автоматически
Ответ 1
Файл jar - это просто файл, содержащий коллекцию файлов java. Чтобы сделать файл jar исполняемым, вам нужно указать, где в файле jar находится класс main. Пример кода может быть следующим.
publicclassJarExample {
publicstaticvoidmain(String[] args) { javax.swing.SwingUtilities.invokeLater(newRunnable() { publicvoidrun() { // your logic here } }); } }
Скомпилируйте свои классы. Чтобы создать jar, вам также необходимо создать файл манифеста (MANIFEST.MF). Например,
Manifest-Version: 1.0 Main-Class: JarExample
Поместите скомпилированные файлы выходных классов (JarExample.class, JarExample $1.class) и файл манифеста в одну папку. В командной строке перейдите в папку, в которую помещены ваши файлы, и создайте jar с помощью команды jar. Например (если вы назовете свой файл манифеста как jexample.mf)
jar cfm jarexample.jar jexample.mf *.class
Это создаст исполняемый файл jarexample.jar.
Ответ 2
В Eclipse вы можете сделать это просто следующим образом :
Щелкните правой кнопкой мыши на вашем Java-проекте и выберите Экспорт.
Выберите Java -> Исполняемый JAR-файл -> Далее.
Выберите конфигурацию запуска и выберите project file в качестве основного класса
Выберите папку назначения, в которую вы хотели бы его сохранить, и нажмите Готово.
Ответ 3
Вот он в одной строке:
jar cvfe myjar.jar package.MainClass *.class
где MainClass - класс с вашим main методом, а package - MainClass пакет.
Обратите внимание, что перед выполнением этого вам необходимо скомпилировать ваши .java файлы в .class files.
c create newarchive v generate verbose output on standard output f specify archive file name e specify application entry point for stand-alone application bundled into an executable jar file
Этот ответ вдохновлен комментарием Powerslave к другому ответу.
Ответ 4
Если вы используете maven, добавьте в свой pom.xml файл следующее:
<plugin> <!-- Build an executable JAR --> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-jar-plugin</artifactId> <version>2.4</version> <configuration> <archive> <manifest> <mainClass>com.path.to.YourMainClass</mainClass> </manifest> </archive> </configuration> </plugin>
Затем вы можете запустить mvn package. Файл jar будет расположен в целевом каталоге.