Можем ли мы запустить приложение Java в системе без JRE? - PullRequest
4 голосов
/ 10 июня 2010

Я создал Java-приложение. Я создал Excecutable JAR и Exe файлы для моего приложения. Но он не может быть запущен в системе, в которой не установлен компьютер. Как это сделать? Есть ли возможность настроить JRE в самом EXE-файле jar или в самом exe-файле? Любая идея?

Ответы [ 6 ]

9 голосов
/ 10 июня 2010

Я думаю, что этот проект: launch4j может быть полезен для вас.Он может обернуть jar в исполняемый файл и связать JRE, чтобы он вел себя как собственное приложение.

4 голосов
/ 10 июня 2010

JSmooth - это исполняемая оболочка Java.Он создает собственные средства запуска Windows (стандартные .exe) для ваших Java-приложений.Это делает развертывание Java намного более плавным и удобным для пользователя, поскольку оно может найти любую установленную виртуальную машину Java самостоятельно.

Когда виртуальная машина недоступна, оболочка может автоматически загрузить и установить подходящую JVM , или просто отобразить сообщение или перенаправить пользователя на веб-сайт.

2 голосов
/ 10 июня 2010

Вы не можете упаковать JRE в Jar, но вы можете упаковать один вместе с JAR-файлом, и ваш установщик будет управлять установкой.Sun / Oracle позволяет перераспределять JRE как раз для этой цели (в системах, где ее нет).

1 голос
/ 10 июня 2010

Да, это подмножество другого вопроса, на который я ответил здесь . Либо установщик с поддержкой Java, который упакует JRE и включит его, либо скомпилирует в «родной» ( JET , GCJ или IKVM ). Я использовал последний для приложений без графического интерфейса, и он работает довольно хорошо.

1 голос
/ 10 июня 2010

Да, из java-приложений можно создавать специфичные для ОС исполняемые файлы. По этой теме уже возникли некоторые вопросы, например, здесь: Вставить JRE в исполняемый файл Windows?

Java всегда компилируется в независимый от ОС байт-код, который может выполняться только на виртуальной машине Java, например, той, которая поставляется с JRE.


Только потому, что вы пометили свой вопрос как 'eclipse'и упомянул файл 'exe' ... на всякий случай, вы создали приложение RCP eclipse, а затем есть элегантный способ связать приложение со средой выполнения Java: просто создайте папку с именем 'jre' внутри каталога приложений (тот же уровень, что и у папки с плагинами и функциями) и скопируйте JRE в эту папку.На страницах экспорта eclipse может даже стоять флажок, чтобы связать приложение с JRE.

0 голосов
/ 10 июня 2010

Вы можете попробовать скомпилировать его в двоичном виде с помощью CGJ .Вам придется установить Cygwin или MinGW на хост-машину, с которой вы хотите связать ваше приложение, но это четкое решение, поскольку оно компилирует всю программу в собственном коде.* ..

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...