#java
#java
Вопрос:
Я хочу отправить свое java-приложение (инструмент командной строки) вместе с небольшой jre. Я много перепробовал, используя опции jrecreate в ejdk, но я не могу создать jre для Windows 10. Пожалуйста, помогите мне в этом отношении. Я ссылался на следующие ссылки. Это всегда создание для Linux. Как это сделать для Windows?
Я использовал следующую команду:
jrecreate.bat --profile compact2 --dest compact2-client --vm all
https://blogs.oracle.com/jtc/introducing-the-ejdk
https://www.oracle.com/technetwork/java/embedded/embedded-se/downloads/index.html
https://docs.oracle.com/javase/8/embedded/develop-apps-platforms/installing.htm
Комментарии:
1. Я использую JDK 8. Я знаю, что есть способ модуляции в JDK-9, но я не хочу переходить на Java 9. Oracle предоставляет эту функцию, она предоставляется только для Linux, также она предоставляет документацию для Windows.
Ответ №1:
Предположение:
Вы уже знаете, что собираетесь упаковать в свою JRE. Например, у вас есть список зависимостей или у вас есть файл jar, и вам нужно извлечь зависимости и создать JRE только с этими зависимостями
Если версия Java не вызывает беспокойства, вы можете придерживаться Java 9 и следовать этому сообщению здесь. https://medium.com/azulsystems/using-jlink-to-build-java-runtimes-for-non-modular-applications-9568c5e70ef4 Я попробовал это пару недель назад, и это сработало. Что касается Win или Linux, это зависит от того, где вы запускаете команду jlink
Ответ №2:
Я использовал следующую команду, чтобы получить сжатую jre с профилем compact1 в MAC.
jrecreate.sh -d ./compact1-jre/ -p compact1
Комментарии:
1. Привет @Hari, ты пробовал в Windows, откуда ты скачал ejdk для 64-разрядной версии Windows? Если у вас есть какая-либо ссылка, пожалуйста, разместите ее здесь.
2. Вы можете загрузить исполняемые файлы с ‘ oracle.com/java/technologies /… ‘. Как только вы распакуете исполняемый файл, вы увидите ‘jrecreate. файл bat’ в каталоге bin. Я не пробовал в Windows, это может сработать.
3. Спасибо большое @Hari. Позвольте мне проверить.
4. Но я не видел ejdk для Windows