gpt4 book ai didi

java - "Essential"(Jigsawed) 没有模块化代码的 Java 9 JRE

转载 作者:搜寻专家 更新时间:2023-11-01 02:20:08 26 4
gpt4 key购买 nike

我们有一个不使用 AWT/Swing/JavaFX 的 Java 应用程序,它可以与私有(private)捆绑的 JRE 8 一起正常工作。JRE 9 比 JRE 8 大得多,但我们想让用户使用 JRE 9 试用我们的应用程序。我们还不想模块化我们的代码或 jar(以保持与 Java 8 的兼容性)。

如何创建可以与该 Java 应用程序捆绑在一起的“基本”(= 剥离到最少的必需部分)私有(private) JRE 9?

最佳答案

可以创建 JRE 的自定义运行时镜像,而无需将应用程序本身转换为 Java 9 模块。首先,我们需要找出需要哪些模块(JDK/JRE):

"C:\Program Files\Java\jdk-9.0.1\bin\jdeps.exe"
-s
"C:\path\to\my\jars\*.jar"

然后我们可以创建一个轻量级的jre目录结构(将java.logging,java.xml替换为您的应用程序所需的模块):

"C:\Program Files\Java\jdk-9.0.1\bin\jlink.exe"
--module-path "C:\Program Files\Java\jdk-9.0.1\jmods"
--add-modules java.logging,java.xml
--output "e:\myproject\jre"

关于java - "Essential"(Jigsawed) 没有模块化代码的 Java 9 JRE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48060773/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com