一个用于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
这包括您确定的所有平台模块及其依赖项。
添加回答
举报
0/150
提交
取消