Как создать очень маленькую JRE с помощью jrecreate в ejdk для Windows 10?

#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