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


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

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

3 52

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
            }
        });
    }
}

компилировать классы. Чтобы сделать банку, вам также нужно создать файл манифеста (MANIFEST.MF). Например,

Manifest-Version: 1.0
Main-Class: JarExample

поместите скомпилированные файлы выходного класса (JarExample.класс, JarExample$1.класс) и файл манифеста в той же папке. В команде подскажите, перейдите в папку, где размещены ваши файлы, и создайте банку с помощью команды jar. Например (если вы называете свой файл манифеста как jexample.МФ)

jar cfm jarexample.jar jexample.mf *.class

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

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

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

выберите Java - > Runnable JAR file -> далее.

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

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

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

jar cvfe myjar.jar package.MainClass *.class

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

обратите внимание, что вы должны скомпилировать свой .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 на другой ответ.