Вопрос о JSmooth на связывании JRE

Я пытаюсь связать JRE своим файлом банки так, чтобы я мог запустить свое приложение на любом компьютере окон, независимо от того, если это имеет 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 подпапка должна быть включена в банку, быть своей собственной отдельной банкой, или вставлять папку, которая приходит с exe? Если это, как предполагается, находится в папке с exe, как я могу указать относительный путь к jre подпапке?

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

установка /

- jre/

-myprogram.exe

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

Любые идеи или ведут, значительно ценился бы. Большое спасибо!

Править: когда я попробовал jre..\jre Я думаю), я получил следующее сообщение об ошибке от окон, когда я пытался работать, оно "MyProgram.exe прекратило работать". Когда я смотрю на проблемные детали, это говорит, что APPCRASH и именем модуля отказа является jvm.dll

6
задан Jonik 2 May 2010 в 12:23
поделиться

2 ответа

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

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

0
ответ дан 17 December 2019 в 22:12
поделиться

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

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

0
ответ дан 17 December 2019 в 22:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: