首页 > 编程知识 正文

(java 8 jre_为什么如今的 JRE 最新版本是 8,而 JDK 已经是 13 了?)

时间:2023-05-05 06:24:51 阅读:123747 作者:4292

这和java 9提供的jigsaw有关

首先,必须使用open jdk而不是java.com下载到openjdk.java.net

因为oracle jdk正如其名,是oracle的版权产品。 open jdk是免费开源的真正的jdk

9之后的jdk已经模块化,模块化后不再区分jvm、jre和jdk

以前,jvm是jre的子集,jre比jvm的rt.jar标准软件包内容多

jre是jdk的子集,jdk比jre多javac等工具

那么在9的jigsaw之后,这些都被分解成了一个个的jmod、模块

例如java.base.jmod、jdk.javac.jmod等

该用户可以根据自己的需要自由组合自己的运行时。 这个运行时间可能是jdk

可能是jre jdk的一部分,也可能是jre的一部分jdk的一部分,或者干脆只是jvm的一部分

用户还可以添加第三方提供的本机扩展。 例如,两个常见的扩展是JavaFX(GUI )和graal (多语言)扩展,graal 19.3多语言扩展将于2019年11月19日发布。 然后,可以利用此工具将其扩展为支持javascript、python、ruby和r

java提供了一个jaotc,使您可以精简整个运行时并创建二进制二进制代码。 和c等语言一样

所以,在这个时候提供jre是没有意义的。 这是因为以前你带着jar出来,有jre的地方都不一样可以运行

如果你的jar依赖的jmod不在你自己制作的runtime中,还是不能执行

所以我不会再提供jre了。 如果需要的话,在jlink上自己制作runtime

请参考我的专栏文章:圆圆肿胀:我的Java (定制你的Java/Java FX运行时间) zhuanlan.zhihu.com

本专栏文章介绍了如何在添加gui增强功能的同时定制java运行时子集

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。