原因
Oracle JDK 11发行说明如下:
在 Windows 和 macOS 中,在以前的版本中安装 JDK 可以选择安装 JRE。在 JDK 11 中,这不再是一个选项。在此版本中,不再提供 JRE 或服务器 JRE。仅提供 JDK。用户可以使用 jlink 创建较小的自定义运行时。
如何解决
Java 9引入了模块系统后,JDK 被重新组织成 94 个模块。Java 应用可以通过新增的 jlink 工具(需要管理员方式权限,否则会报错),创建出只包含所依赖的 JDK 模块的自定义运行时镜像,这样可以极大的减少 Java 运行时环境的大小。
jlink.exe --module-path jmods --add-modules java.desktop --output jre
实践
一 获取管理员权限
使用windows powershell进入命令行。