Преобразование JApplet в .exe

У меня есть небольшой (Swing) JApplet, который отлично работает
в Eclipse: он содержит метку, две кнопки и меню с минимальным
пользовательским взаимодействием (при выборе пункта меню, цвета
контейнера меняются). Я преобразовал это в .jar:

* Я щелкнул правой кнопкой мыши имя класса (Sw3.java)
* Выбранный «Экспорт», затем «Java», затем «JAR-файл»
* Затем я выбрал текущее имя проекта как ресурс для экспорта,
дважды щелкнув по нему «пакет по умолчанию», выбрал нужное имя
класса из списка классов справа (Sw3.java)
* Затем я отметил «Экспорт сгенерированных файлов классов и
ресурсов», выбрал пункт назначения экспорта как «JAR-файл» и
поместил его в «Документы» под названием «Sw3.jar». Я также выбрал
«Сжатие содержимого файла JAR».
* На следующем экране я проверил «Экспорт файла класса с ошибками
компиляции» и «Экспорт файла класса с предупреждениями
компиляции»

Я слышал, что правильный способ получить exe-файл -
преобразовать .jar в .exe, поэтому я использовал приложение
Launch4j с ранее полученным .jar:

* На панели «Основные»: указан файл OUTPUT FILE: C: \ Users \
jerry \ Documents \ Sw3.exe и файл JAR: C: \ Users \ jerry \
Documents \ Sw3.jar.
* Приоритет процесса NORMAL
* Тип заголовка: GUI
* MIN JRE Версия: 1.0.0
* Я нажал «колесо» и выбрал Project.xml и получил успешное
подтверждение.

У меня установлен JRE, поэтому .exe должен работать, но он не
работает. Что я сделал не так? Я бы начал с изучения того,
правильно ли получен .JAR, является ли это хорошим подходом и как
бы я это проверить? Спасибо!

PS: После того, как я посоветовал использовать JFrame вместо
JApplet, я сделал это и до сих пор ничего не происходит, когда я
дважды нажимаю на .exe, чтобы открыть его. Это заставляет меня
подозревать, что что-то не так в тех шагах, которые я описал.

Добавьте основной метод в ваш апплет, чтобы поместить его внутри
`JFrame` :

```
public static void main(String[] arg) {
  JFrame frame = new JFrame();
  JApplet applet = new Sw3();
  frame.getContentPane().add(applet);
  frame.pack();
  frame.setVisible(true);
  applet.init();
  applet.start();
}

```

В диалоговом окне экспорта JAR Eclipse после экрана «Параметры
упаковки JAR» (тот, который содержит файлы «Экспорт файлов классов
с ошибками и/или предупреждениями», которые вы упомянули выше),
нажмите **next** (а не *отделка* ). Выберите «Сгенерировать
файл манифеста» и введите полное имя класса (т. Е. Включая пакет)
вашего основного класса:

![Generate manifest with Main-class attribute from Eclipse JAR export](https://i.stack.imgur.com/B0FEZ.png)