Оптимизируйте модули JVM, используя jlink для толстого файла Jar - PullRequest
0 голосов
/ 05 октября 2018

Одной из самых крутых возможностей JDK9 является jlink , которая делает небольшую оптимизированную версию JVM для запуска приложения, что очень полезно, особенно для запуска приложения в контейнере, подобном докеру.Однако не так-то просто передать файл JAR, который у вас есть, и получить оптимизированную среду выполнения для его запуска.

Как я использую Gradle и создаю толстый файл JAR (все зависимости в одном файле JAR),и я просто хочу использовать этот файл JAR для создания JVM для него?Любое решение?

1 Ответ

0 голосов
/ 05 октября 2018

Используйте JDeps для анализа зависимостей вашего проекта :

jdeps --list-deps app.jar

Затем извлеките все модули платформы (те, которые начинаются с java. или jdk. ) из этого списка и введите их в jlink:

jlink --add-modules $REQUIRED-PLATFORM-MODULES --output jdk-for-app

Для проверки:

jdk-for-app/bin/java --list-modules

Это включает все модули платформы, которые вы определили, а также их зависимости.

...