use*_*877 4 java jlink java-platform-module-system java-9
JDK9 最酷的功能之一是jlink,它制作了 JVM 的一个小型优化版本来运行应用程序,这对于在像 docker 这样的容器中运行应用程序非常有用。然而,仅仅传递您拥有的 JAR 文件并获得优化的运行时来运行它并不是很简单。
就像我使用 Gradle 并创建一个 fat jar 文件(所有依赖项都在一个 jar 文件中)一样,我只是想使用这个 jar 文件来为其生成 JVM?有什么解决办法吗?
jdeps --list-deps app.jar
Run Code Online (Sandbox Code Playgroud)
然后从该列表中提取所有平台模块(以java.或jdk.开头的模块)并将它们输入jlink:
jlink --add-modules $REQUIRED-PLATFORM-MODULES --output jdk-for-app
Run Code Online (Sandbox Code Playgroud)
核实:
jdk-for-app/bin/java --list-modules
Run Code Online (Sandbox Code Playgroud)
这包括您确定的所有平台模块及其依赖项。
| 归档时间: |
|
| 查看次数: |
1709 次 |
| 最近记录: |