Зачем конвертировать JNLP в EXE?
Файл JNLP - это XML-дескриптор запуска приложения (JSR-56, представленный в Java 1.4), который ссылается на JAR-файлы, размещенные на удаленном сервере. EXE-файл Windows - это бинарный файл Portable Executable, содержащий скомпилированный машинный код, существующий со времен Windows NT 3.1. Создание EXE потребовало бы перекомпиляции всего приложения Java из его исходного кода и его упаковки со средой выполнения Windows - работу, которую может выполнить только оригинальный разработчик; ни один инструмент-конвертер не может восполнить этот пробел.
Способы конвертации JNLP в EXE
OpenWebStart FREE
Установите OpenWebStart, чтобы восстановить возможность запуска файлов .jnlp на текущих версиях Java; он регистрируется как обработчик файлов JNLP и загружает указанные JAR-файлы для запуска приложения.
Oracle Java 8 APP
В качестве крайней меры, JRE 8 все еще включает в себя javaws и может открывать .jnlp напрямую - это целесообразно только для изолированных, доверенных внутренних инструментов, так как Java 8 больше не получает публичных патчей безопасности.
Об этих форматах
Файл JNLP - это небольшой XML-загрузчик для Java Web Start, который указывает Java, какие JAR-файлы приложения нужно загрузить с сервера и запустить. Технология устарела. Oracle удалила…
Открыть детали .JNLP →Файл EXE - это исполняемая программа для Windows. В Windows дважды щелкните по нему, чтобы запустить. На Mac или Linux используйте CrossOver или Wine - EXE не запускаются нативно вне…
Открыть детали .EXE →Качество и на что обратить внимание
- Технология Java Web Start была удалена из Java 11 в 2018 году; любая текущая установка Java игнорирует файлы
.jnlpбез замены Web Start, такой как OpenWebStart. - Если JNLP предназначен для консоли управления сервером (Dell iDRAC, HP iLO), проверьте интерфейс управления на наличие HTML5-вьюера, который работает без Java.
- Разработчик, имеющий доступ к исходному коду приложения, может использовать
jpackage(входит в состав Java 14+), чтобы создать нативный установщик Windows; уточните у поставщика наличие такой версии.
Часто задаваемые вопросы
Может ли онлайн-конвертер превратить JNLP в EXE?
Мой JNLP скачивается, но ничего не запускается - файл поврежден?
Может ли разработчик предоставить версию EXE?
jpackage для создания нативного установщика Windows; уточните у поставщика наличие такой версии.