Если вы хотите создать jar-файл и использовать оболочку для каждой программы, вы можете связать определенный jre с каждым исполняемым файлом.
Скачать и запустить Launch4j
В своем проекте затмения нажмите:
File -> export -> runnable jar file -> next
и выберите конфигурацию запуска для проекта, который вы хотите извлечь,Нажмите Finish
Хорошая идея проверить каждую банку и убедиться, что она работает.Дважды щелкните мышью или найдите его с помощью команды cmd и выполните команду java -jar nameOfJarToTest.jar
.
Создайте подпапку для своего jre.Я просто назвал мой "JRE".
Скопируйте и вставьте папки bin
и lib
из правильного jre в ту папку, которую вы только что создали.Мои файлы расположены в таком месте, как C:\Program Files\Java\jre1.8.0_201
, если вы хотите запустить Java 8. Чтобы быть более ясным, ваша файловая структура должна быть
someContainerFolder (папка, которую вы только что создали)
nameOfJarToTest.jar
jre(folder you just made)
bin(folder copied from the jre in your file system)
lib(folder copied from the jre in your file system)
Запустите Launch4j.Добавьте .jar и выберите путь к выходному файлу.Поля, изображенные ниже
Нажмите на вкладку jre и добавьте свой соответствующий jre в поле min jre
.Убедитесь, что вы выбрали опцию Only use private jdk runtimes
.Введите «jre» (если вы назвали папку с помощью «bin» и «lib» jre) в поле «связанный путь jre», изображенное ниже.
Нажмите «Построить оболочку».Похоже, настройки винтик.
Если вы сделаете это для обоих файлов jar и убедитесь, что папки 'bin' и 'lib' находятся в jre, который вы хотите запустить, дваобе программы будут нормально работать в разных средах выполнения.Если вы хотите, чтобы одна программа могла вызывать другую, я обнаружил, что на веб-сайте geeksforgeeks есть очень простой и лаконичный способ вызова внешних исполняемых файлов из вашего кода , если вы в порядке с каноническими путями.