1.将当前java环境变量设置成java17
2.执行如下命令将jre导出到指定目录
2.1导出所有模块
jlink --module-path “%JAVA_HOME%\jmods” --add-modules ALL-MODULE-PATH --output E:\java\jre\17
2.2 导出指定模块
jlink --module-path $JAVA_HOME/jmods --add-modules java.base,java.sql,java.desktop --output myjre
如果你不确定需要哪些模块,可以使用jdeps 工具分析你的项目依赖,然后选择性地添加模块。例如:
jdeps -s -v myproject.jar
3.注意事项
3.1 确保你使用的是 JDK 17 或更高版本,因为 jlink 是从 JDK 9 开始引入的工具。
3.2 在 Windows 系统中,如果路径中包含空格,需要用双引号将路径括起来
3.3 以下是 JDK 17 中常见的标准模块(具体模块可能因 JDK 版本和供应商有所不同):
java.base
java.compiler
java.datatransfer
java.desktop
java.instrument
java.logging
java.management
java.management.rmi
java.naming
java.net.http
java.prefs
java.rmi
java.scripting
java.se
java.security.jgss
java.security.sasl
java.smartcardio
java.sql
java.sql.rowset
java.transaction.xa
java.xml
java.xml.crypto
jdk.accessibility
jdk.attach
jdk.charsets
jdk.compiler
jdk.crypto.cryptoki
jdk.crypto.ec
jdk.dynalink
jdk.editpad
jdk.hotspot.agent
jdk.httpserver
jdk.incubator.foreign
jdk.incubator.vector
jdk.internal.ed
jdk.internal.jvmstat
jdk.internal.le
jdk.internal.opt
jdk.internal.vm.ci
jdk.internal.vm.compiler
jdk.internal.vm.compiler.management
jdk.jartool
jdk.javadoc
jdk.jcmd
jdk.jconsole
jdk.jdeps
jdk.jdi
jdk.jdwp.agent
jdk.jfr
jdk.jlink
jdk.jpackage
jdk.jshell
jdk.jsobject
jdk.jstatd
jdk.localedata
jdk.management
jdk.management.agent
jdk.management.jfr
jdk.naming.dns
jdk.naming.rmi
jdk.net
jdk.nio.mapmode
jdk.random
jdk.sctp
jdk.security.auth
jdk.security.jgss
jdk.unsupported
jdk.unsupported.desktop
jdk.xml.dom
jdk.zipfs
3618

被折叠的 条评论
为什么被折叠?



