您的位置 首页 java

JAVA模块化 – JDK生成JRE

手写一个 JAVA 小程序,因为使用了 java 11相关的API,必需要Jre11才能运行。到 Jdk 安装目录中没找 jre ,于是去官网下载Jre11,发现官方只提供Jre8。原来自Jdk11之后,Jdk中不带Jre,需要Jre可使用Jdk生成。

Java11是Jdk8之后的第一个长期支持版本,到2026年结束。第二个长期支持版本Java17生命结束只到2024年。Java8支持到2030年。所以目前最推荐的版本是Java8和 Java 11。

下载安装完Jdk11,打开Jdk目录可以看到多出jmods文件夹,这是因为Jdk11使用了模块化管理的方式。

JAVA模块化 – JDK生成JRE

以前使用Jdk8时,为了打包的程序小一点,给Jre瘦身,检测引用的class类,删除不必要的。很容易引起bug。现在官方把相关类模块化,生成Jre时只使用相关模块即可。

jlink命令位于Jdk目录,bin文件夹中,用于生成Jre。

 jlink --module-path jmods --add-modules java.base,java.sql,java.naming --output ./jre11  
JAVA模块化 – JDK生成JRE

打包后Jre11大小是60MB,压缩完只有21MB。如果只用到java.base模块会更小,比之前要占用上百兆的运行环境轻量多了。

Java模块说明官方文档:


除非注明,否则均为”攻城狮·正“原创文章,请注明出处。

本文链接:

文章来源:智云一二三科技

文章标题:JAVA模块化 – JDK生成JRE

文章地址:https://www.zhihuclub.com/190456.shtml

关于作者: 智云科技

热门文章

网站地图