使用jlink生成JRE需根据项目需求定制模块化运行时环境,具体步骤如下:
一、基础命令生成JRE
定位JDK目录 在命令行中切换到JDK安装目录(如C:\Program Files\Java\jdk-17)。
执行jlink命令
bash Copy Code bin\jlink.exe --module-path jmods --add-modules java.base,java.desktop --output custom-jre
--add-modules:指定必需模块(如基础库java.base和图形库java.desktop)。 --output:定义生成的JRE目录名称。 二、高级优化参数 参数 作用 示例值 --strip-debug 移除调试信息减小体积 默认启用 --compress=2 启用压缩(级别0-2) --compress=zip-6 --no-header-files 删除头文件 与--no-man-pages联用 三、依赖分析与模块选择
通过jdeps分析依赖
bash Copy Code bin\jdeps --print-module-deps myapp.jar
输出结果(如java.base,java.sql)可直接用于jlink的--add-modules参数。
常见模块组合
基础应用:java.base 图形界面:java.desktop 数据库连接:java.sql 四、集成构建工具(Maven示例)
在pom.xml中配置maven-jlink-plugin:
xml Copy Code org.apache.maven.plugins maven-jlink-plugin java.base,java.desktop target/myjre
执行mvn jlink:jlink即可生成精简JRE。
五、验证与使用 检查生成目录 确认custom-jre/bin中包含可执行的java和javaw文件。 运行测试 bash Copy Code custom-jre\bin\java -jar myapp.jar
通过以上步骤,可生成体积仅30-50MB的高效JRE(完整JRE约200MB)。