我们有一个不使用AWT/Swing/JavaFX的Java应用程序,它可以很好地处理私有绑定的JRE 8。JRE 9比JRE 8要大得多,但是我们希望让用户尝试使用JRE 9。我们还不想模块化我们的代码或jars (以保持与Java 8的兼容性)。
如何创建一个可以与Java应用程序捆绑在一起的私有JRE 9?
发布于 2018-01-04 11:52:01
可以在不将应用程序本身转换为Java 9模块的情况下创建JRE的自定义运行时映像。首先,我们需要了解需要哪些模块( 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"https://stackoverflow.com/questions/48060773
复制相似问题