Запуск приложения Java на компьютере, на котором нет JVM - PullRequest
5 голосов
/ 04 апреля 2011

Я создал файл .exe моего программного обеспечения (которое является приложением Java Swing).Но файл .exe работает только на тех компьютерах, на которых установлена ​​JVM.Я хочу запустить его на компьютерах, на которых не установлена ​​JVM.Как мне это сделать?

Ответы [ 5 ]

11 голосов
/ 04 апреля 2011

Вам нужна JVM для запуска Java.Обойти это невозможно.

Пользователи, у которых не установлена ​​JRE, должны ее получитьНе путайте это с JDK.Им не нужны все инструменты разработки, только движок времени выполнения.

5 голосов
/ 04 апреля 2011

Вам так или иначе нужно будет отправить JVM с вашим приложением.Так почему бы не включить JRE в комплект установки?

Другой вариант - создать установщик, который автоматически загрузит JRE из Интернета, если он не установлен.Например, вы можете проверить это руководство http://nsis.sourceforge.net/Java_Launcher_with_automatic_JRE_installation (но сначала прочитайте о NSIS, если вы не знакомы с ним).

2 голосов
/ 04 апреля 2011

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

0 голосов
/ 04 апреля 2011

Если вы действительно хотите это сделать, посмотрите GCJ . Имейте в виду, однако, что поддержка AWT / Swing, среди многих других вещей, в значительной степени мертва.

Даже если вы ничего не потеряете в плане языковых возможностей, прежде чем вы резко упадете, остановитесь и подумайте, действительно ли это то, что вам действительно нужно. Подавляющее большинство пользователей имеют Java, и, используя GCJ для компиляции в машинный код, вы упускаете все потенциальные возможности оптимизации точки доступа, создавая гораздо большую площадь присутствия во многих случаях и теряя кроссплатформенную совместимость.

Вполне приемлемо распространить файл jar, а затем направить своих пользователей на загрузку JDK, если они этого еще не сделали, и если вы не делаете что-то очень специализированное, то я бы порекомендовал в этом случае.

0 голосов
/ 04 апреля 2011
  1. Используйте deployJava.js , чтобы убедиться, что у пользователя есть минимальная версия Java, необходимая для запуска приложения.
  2. Запустите приложение. используя Java Web Start .

Это должно работать в системах, для которых доступна Java (т.е. не только в Windows).

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