Есть ли способ запустить exe из jar с помощью exe4j с другого компьютера?

Я сделал небольшую программу с графическим интерфейсом для ввода содержимого и отправки "javamail" на мою электронную почту. Мне нужно импортировать много библиотек jar из javamail-1.4.5, а затем я собираю его (shift + f11) в jar, затем использую exe4j, чтобы сделать его exe (также добавьте все jar из библиотек в /dist/lib) и версия JRE от 1,5 до 1,7 (я использую 1,7, чтобы сделать это приложение). На моем компьютере все работает без сбоев, но когда я передаю исполняемый файл другим компьютерам. Он сказал:

"Не удалось найти JVM в вашей системе. Пожалуйста, определите EXE4J_JAVA_HOME, чтобы он указывал на установленный 32-битный JDK или JRE, или загрузите JRE с www.java.com"

Я думаю, что они должны установить JDK, чтобы иметь возможность запустить приложение. Но это может сбить с толку многих моих друзей, которые не знают о компьютерах. Могут ли они в любом случае использовать это send-javamail-app, не прося их установить JDK?

Заранее спасибо и извините за мой английский!

4 ответа

Это довольно просто.

После того, как вы выполнили основные шаги, как задали имя, значок и т. Д., На шаге № 6 JRE - то, где происходит волшебство:

  1. Нажмите Дополнительные параметры и выберите Поиск последовательности

  1. Нажмите, чтобы добавить новый элемент + и выберите каталог

  1. Выберите каталог jre, он должен быть относительным путем

  1. Поместите ваш новый предмет на первую позицию в списке

После этого вам нужно вместе выпустить ваш exe-файл с каталогом jre, для этого обычно я использую Inno Setup Compiler для создания установщика.

Вы можете связать JRE со своим продуктом, это лучший способ, которого вы можете достичь, не беспокоя своих друзей. Размер вашего приложения увеличится.

JRE требуется для запуска любого Java-приложения.

Надеюсь это поможет.

Может быть, вам поможет мой личный проект Java Customization Builder, который анализирует классы, используемые вашей программой, и удаляет эти классы из jars, а также анализирует файлы jvm, используемые вашей программой. Затем он создает исполняемый файл и pack200 jre runtime и вашу программу.

Введение в проект JCB:

Java Customization Builder - это инструмент, который настраивает ваше Java-приложение и JRE.

Это инструмент для создания Java-приложений, позволяющий создавать очень маленький пакет Java-архива с уменьшенным jre. Для приложения Swing архив составляет менее 5 миллионов, для приложения SWT архив обычно составляет менее 3 миллионов. А привычное Java-приложение может работать в Windows, которая не устанавливает JRE, и загружаться исполняемым файлом.

Страница проекта JCB: http://jcb.sourceforge.net/

Java Runtime Environment (JRE) требуется для запуска приложения Java. Чтобы установить JRE на компьютер без установленной Java, вы должны либо связать его (поместить в свое приложение), либо попросить друзей загрузить JRE.
Я не знаю точно, как связать JRE, но вопрос Связывание JRE с Java-приложением, вероятно, может помочь.

Другие вопросы по тегам