Вопрос-ответ

How to make an executable JAR file?

Как создать исполняемый JAR-файл?

У меня есть программа, которая состоит из двух простых Java Swing-файлов.

Как мне создать исполняемый JAR-файл для моей программы?

Переведено автоматически
Ответ 1

Файл jar - это просто файл, содержащий коллекцию файлов java. Чтобы сделать файл jar исполняемым, вам нужно указать, где в файле jar находится класс main. Пример кода может быть следующим.

public class JarExample {

public static void main(String[] args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
// 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 new archive
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 будет расположен в целевом каталоге.

java jar