JSmooth вопрос о комплектации JRE - PullRequest
6 голосов
/ 15 марта 2010

Я пытаюсь связать JRE с моим файлом jar, чтобы я мог запустить свое приложение на любом компьютере с Windows, независимо от того, есть ли у него Java или нет. Руководство jsmooth гласит:

For the option to work correctly, you have to put a JRE in a directory near the EXE (generally in a subdirectory called "jre" or whatever). Once the exe is generated, it will FIRST try to locate the JRE at the location mentioned. If it can't be found there, then it will fallback in the normal jre look-up mode (search for a jre or a jdk in the Windows registry or in commonly-used environment variables). There is no JVM-version check when using a bundled JRE, as the packager is supposed to bundle a suitable JVM for the application.

Означает ли это, что подпапка jre должна быть включена в jar-файл, быть его отдельным отдельным jar-файлом или помещаться в папку, которая поставляется вместе с exe-файлом? Если он должен находиться в папке с exe, как я могу указать относительный путь к подпапке jre?

Мои каталоги следующие:

установка /

-jre /

-myprogram.exe

Я пытался использовать ..\jre, .\jre, ..\setup\jre на экране графического интерфейса, но ни один из них не работал.

Любые идеи или предложения будут с благодарностью. Большое спасибо!

РЕДАКТИРОВАТЬ: когда я пытался jre..\jre я думаю), я получал следующее сообщение об ошибке из окон, когда я пытался запустить его «MyProgram.exe прекратил работать». Когда я смотрю на детали проблемы, он говорит APPCRASH и имя модуля неисправности - jvm.dll

Ответы [ 3 ]

1 голос
/ 01 августа 2013

просто поместите папку "jre" рядом с exe и напишите "jre" (без кавычек) в GUI jsmooth

0 голосов
/ 19 мая 2010

Вы пробовали Launch4J (http://launch4j.sourceforge.net/),, мы недавно перешли с JSmooth на этот, поскольку он был более современным и имел больше возможностей.

Но, поместите папку jre в ту же папку, что и .exe, затем используйте jre \ в качестве пути к ней. Вам нужно убедиться, что рабочая папка .exe - это папка установки. И убедитесь, что у вас есть полная JRE в папке jre.

0 голосов
/ 14 мая 2010

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

Вот несколько полезных ссылок:

...