Возможность запуска настольного приложения на компьютере, который не содержит JVM - PullRequest
2 голосов
/ 22 марта 2011

Я собираюсь создать настольное приложение на Java.Я не знаю, имеет ли пользователь JAVA VIRTUAL MACHINE или нет.

Мои вопросы:

  1. Я хочу знать, возможно ли запустить приложение Java на компьютерекоторый не содержит JVM.

  2. Если это возможно, я хочу знать, возможен ли этот случай, я создам приложение, скажем, MyApps, я буду конвертировать его в файл .exeи если пользователь щелкнет MyApps.exe, он должен запустить мое приложение Java, установить JVM и запустить на этом компьютере.

Ответы [ 4 ]

3 голосов
/ 22 марта 2011

Используйте webstart, и для автоматической установки java смотрите замечательный комментарий Эндрю Томпсона.

  • Тогда пользователь может свободно использовать Solaris, Mac или Linux, если ему нравится.
  • и обновления для JVM будут отправлены ему.Вам не нужно развертывать новое обновление для каждого исправления в JVM или Java-библиотеках.
1 голос
/ 22 марта 2011
  1. Вы можете запустить приложение Java на компьютере, на котором нет JVM, при условии, что вы сначала установите нужную версию Java.
  2. Вы можете создать приложение, которое будет устанавливать Java по мере необходимости.а затем запустите ваше приложение.Однако вы не можете написать это на Java (если только у вас не установлена ​​JVM)

Это не совсем бессмысленно, поскольку многие системы имеют какую-то версию Java, но могут не иметь нужной версии.

0 голосов
/ 25 марта 2011

Наконец-то я получил решение для запуска моего Java-приложения без виртуальной машины Java, связав JRE в exe-файл. Я сделал это, используя следующую ссылку.

Это действительно работает потрясающе.

JAVA без JVM с использованием Launch4J

Если мы сохраним путь к каталогу, как указано, мы можем получить .exe с JRE в комплекте, который будет работать без JVM.

0 голосов
/ 22 марта 2011

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

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