在 OpenJDK 17 中,**JRE(Java Runtime Environment)** 不再作为一个独立的包提供。从 Java 9 开始,Java 引入了模块化系统(Jigsaw 项目),因此不再单独提供 JRE 包。取而代之的是,JDK 本身包含了运行 Java 程序所需的所有组件。
### 如何找到与 OpenJDK 17 对应的 JRE
1. **JDK 自带的 JRE**
OpenJDK 17 的安装目录中已经包含了运行 Java 程序所需的所有文件。你可以直接使用 JDK 中的 `bin` 目录下的工具来运行 Java 程序。例如:
- `java` 命令位于 `/bin/java`。
- `javac` 命令位于 `/bin/javac`。
2. **自定义 JRE**
如果你需要一个更小的运行时环境,可以使用 `jlink` 工具创建一个自定义的 JRE。`jlink` 是 JDK 提供的一个工具,可以根据你的应用程序需求生成一个精简的运行时环境。例如:
```bash
jlink --module-path $JAVA_HOME/jmods --add-modules java.base --output myjre
```
这会在当前目录下生成一个名为 `myjre` 的目录,其中包含一个自定义的 JRE。
3. **默认路径**
如果你使用的是 Linux 或 macOS,OpenJDK 17 通常安装在以下路径之一:
- `/usr/lib/jvm/openjdk-17/`
- `/usr/local/openjdk-17/`
- `/opt/openjdk-17/`
在 Windows 上,OpenJDK 17 通常安装在 `C:\Program Files\Java\` 或你指定的安装目录。
### 总结
OpenJDK 17 不再提供独立的 JRE 包,但你可以直接使用 JDK 中的工具来运行 Java 程序,或者使用 `jlink` 创建一个自定义的 JRE。如果你需要运行 Java 程序,直接使用 `/bin/java` 即可。