为了账号安全,请及时绑定邮箱和手机立即绑定

使用 jlink 为胖 Jar 文件优化 JVM 模块

使用 jlink 为胖 Jar 文件优化 JVM 模块

慕后森 2021-10-28 09:50:19
一个用于JDK9最酷的功能是JLINK,使JVM的一个小的优化版本来运行,这是非常有用,尤其是在像一个码头工人一个一个容器中运行的应用程序的应用程序。但是,仅仅传递您拥有的 JAR 文件并获得优化的运行时来运行它并不是很简单。就像我使用 Gradle 并创建一个胖 jar 文件(所有依赖项都在一个 jar 文件中),而我只是想使用这个 jar 文件为其生成 JVM?有什么解决办法吗?
查看完整描述

1 回答

?
沧海一幻觉

TA贡献1824条经验 获得超5个赞

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

这包括您确定的所有平台模块及其依赖项。


查看完整回答
反对 回复 2021-10-28
  • 1 回答
  • 0 关注
  • 144 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信