jdk12没有jre,jre生成方法

本文详细介绍如何通过命令窗口配置Java模块化运行环境,包括指定安装目录下的bin目录中的jlink.exe工具,设置模块路径,添加java.desktop模块,并输出到JRE。

命令窗口:
安装目录下\bin\jlink.exe --module-path jmods --add-modules java.desktop --output jre

JDK 11 及以后的版本中,Oracle 不再提供传统意义上的 JRE(Java Runtime Environment),因为 JDK 已经包含了运行 Java 程序所需的所有组件。不过,如果仍然需要生成类似 JRE 的精简运行时环境,可以使用 JDK 自带的 `jlink` 工具。以下是具体步骤和示例代码: ### 1. 确定所需的模块 首先,需要明确 Java 应用程序所依赖的模块。可以通过查看代码或者使用 `jdeps` 工具来分析依赖的模块。例如,对于一个简单的 Java 应用程序,可以按如下方式使用 `jdeps`: ```bash jdeps --list-deps yourApplication.jar ``` 这里的 `yourApplication.jar` 是你的 Java 应用程序的 JAR 文件。 ### 2. 使用 `jlink` 工具生成运行时映像 使用 `jlink` 工具根据确定的模块生成运行时映像。以下是一个示例命令: ```bash jlink --module-path $JAVA_HOME/jmods --add-modules java.base,java.logging,java.xml \ --output custom-jre ``` 在这个命令中: - `--module-path` 指定 JDK 的 `jmods` 目录,通常是 `$JAVA_HOME/jmods`。 - `--add-modules` 列出需要包含的模块,这里以 `java.base`、`java.logging` 和 `java.xml` 为例,你需要根据实际情况替换为你的应用程序所依赖的模块。 - `--output` 指定生成的运行时映像的输出目录,这里是 `custom-jre`。 ### 3. 验证生成的运行时环境 生成完成后,可以通过运行 Java 程序来验证生成的运行时环境是否可用。例如: ```bash custom-jre/bin/java -version ``` 如果能正常输出 Java 版本信息,则说明生成成功。 ### 完整示例 假设你的 Java 应用程序依赖 `java.base` 和 `java.sql` 模块,以下是完整的生成步骤: #### 确定依赖模块 ```bash jdeps --list-deps yourApp.jar ``` #### 生成运行时映像 ```bash jlink --module-path $JAVA_HOME/jmods --add-modules java.base,java.sql \ --output my-jre ``` #### 验证运行时环境 ```bash my-jre/bin/java -version ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值