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

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

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

3 ответов


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

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.класс, JarExample$1.класс) и файл манифеста в той же папке. В команде подскажите, перейдите в папку, где размещены ваши файлы, и создайте банку с помощью команды jar. Например (если файл манифеста называется jexample.mf)

jar cfm jarexample.jar jexample.mf *.class

он создаст исполняемый файл jarexample.сосуд.


на затмение вы можете сделать это просто следующим образом :

щелкните правой кнопкой мыши на вашем проекте Java и выберите экспорт.

выберите Java - > запускаемый файл JAR -> далее.

выберите конфигурацию запуска и выберите файл проекта в качестве основной класс

выберите папку назначения, где вы хотели бы сохранить его и нажмите кнопку Готово.


вот он в одной строке:

jar cvfe myjar.jar package.MainClass *.class

здесь MainClass это класс с вашим main метод, и package is 'ы.

обратите внимание, что вы должны скомпилировать свой .java файлы .class файлы перед этим.

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 к другому ответу.