Як створити інсталятор .exe для програми Java?


1

Я сумніваюся, які інструменти вибрати для роботи.

У мене є програма Java, що складається з декількох файлів JAR (основна .JARплюс бібліотеки) та інших інших файлів, і я хотів би з'єднати її в окремий .exeінсталятор Windows із такими характеристиками:

  • JVM в комплекті (тому це не залежатиме від встановлення системи JRE)
  • Вся структура папки всередині відомого місця (бажано C:\MyAppабо C:\Program Files\MyApp)
  • Посилання на робочий стіл на додаток, щоб користувачі могли вручну запустити його при необхідності
  • Посилання має бути розміщене всередині папки "Запуск" (загального C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUpабо на рівні користувача C:\Users\Username\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup), щоб його можна було автоматично запустити, коли користувач увійде в систему
  • Крім того, програма може бути налаштована так, щоб вона працювала як послуга з тим же ефектом.

У мене виникають проблеми з пошуком правильних інструментів для роботи та їх використанням.

Я встановив NetBeans та Inno Script Studio, які разом створюють .exeінсталятор із пакетним JRE всередині прихованої папки всередині C:\Users\Username\AppData\Localпапки (яку я не бачу за замовчуванням, якщо я не приховую папку на машині користувача), проте деякі вимоги все ще відсутні .

Я підозрюю, що вбудований пакувач NetBeans міг би виконати цю роботу, якщо файли Ant не налаштовані правильно, але я не знаю, які налаштування робити.

І я боюся, що студія Inno Script не поширюватиме JRE разом із JAR, тому вона сама по собі здається недостатньою.

Я не впевнений, що питання занадто широке, але мені потрібно принаймні деякі вказівки щодо того, який інструмент прийняти.

Будь-яка допомога дуже цінується.


Даунвотер, я хочу вдосконалити своє запитання, уточніть, будь ласка, що я повинен покращити. Дякую!
Півевезан
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.