如何使用jlink生成JRE?

188 阅读1分钟

使用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)‌。