java - JDK 11 的 JRE 版本是什么?
问题描述
使用jdk11需要什么版本的jre?找不到8update192以后的jre版本。
一般来说,JDK 版本是否与 Java 语言版本相关?Java 8 的 JDK 8 和 Java 11 的 JDK 11 ?
如果我使用 JDK 11,是否可以运行使用较少运行时的应用程序,例如 8?那是带有 Jre 8 的 JDK 11
解决方案
JDK 版本是否与 Java 语言版本相关?
是的。在 Java 平台上生成应用程序的工具包 JDK 的编号被编号以匹配 Java 平台的版本。8 换 8,11 换 11,以此类推。
如果我使用 JDK 11,是否可以运行使用较少运行时的应用程序,例如 8?那是带有 Jre 8 的 JDK 11
如果您的项目明确配置为仅为早期 Java 编译和构建,则可以在早期 Java 开发期间使用JDK 11 。
当然,这意味着您不能使用后期 Java 中添加的功能。但是,如果您的项目配置正确,您的IDE应该会阻止将此类功能引入您的代码库。
使用jdk11需要什么版本的jre?
不再有单独的 JRE 分发。JRE 是用于运行应用程序的仅运行时环境,而 JDK 用于开发(和运行)应用程序。
据我所知,现在我们只有 JDK 版本。
Oracle 不再打算让最终用户安装 JRE 或 JDK。浏览器中的Java Applet和Java Web Start应用程序交付都将被逐步淘汰,最终用户不再需要 JRE。基于 Java 的应用程序应捆绑自己的 Java 实现。唯一有意识地安装 JDK 的人是开发人员和服务器端系统管理员。
重要的:
- 清楚地了解OpenJDK项目的性质,如Wikipedia 中所述。
- 阅读 Oracle 于 2018 年 3 月发布的这份白皮书,Java 客户端路线图更新
- 阅读由 Java 社区的主要成员撰写的白皮书Java Is Still Free 。
学习关于:
- Java平台模块系统
- jlink ( JEP 282 )
- jpackage ( JEP 343 )
这是一个流程图,可以帮助您在提供 Java 11 实现的各种供应商中找到并做出决定。
推荐阅读
- angular - 修补FormGroup时如何让Angular Reactive Forms PatchValue()忽略空值或未定义
- c - 是否可以从用户代码中调用内核函数?
- java - 安卓导入java库
- android - 无法访问内部类中的变量:Android Studio
- python - 在python中分解不同符号的字符串
- javascript - 在猫鼬中动态创建集合
- java - 每次完成计数后将结果添加到 int 数组
- symfony - 为什么我在 Symfony 4 WebPack 中得到“setRoutingData 不是函数”?
- bash - 期望部署 SSH 密钥的脚本不起作用
- ruby - 自动截断字符串