网站首页 > 精选教程 正文
手写一个JAVA小程序,因为使用了Java11相关的API,必需要Jre11才能运行。到Jdk安装目录中没找Jre,于是去官网下载Jre11,发现官方只提供Jre8。原来自Jdk11之后,Jdk中不带Jre,需要Jre可使用Jdk生成。
Java11是Jdk8之后的第一个长期支持版本,到2026年结束。第二个长期支持版本Java17生命结束只到2024年。Java8支持到2030年。所以目前最推荐的版本是Java8和Java11。
下载安装完Jdk11,打开Jdk目录可以看到多出jmods文件夹,这是因为Jdk11使用了模块化管理的方式。
以前使用Jdk8时,为了打包的程序小一点,给Jre瘦身,检测引用的class类,删除不必要的。很容易引起bug。现在官方把相关类模块化,生成Jre时只使用相关模块即可。
jlink命令位于Jdk目录,bin文件夹中,用于生成Jre。
jlink --module-path jmods --add-modules java.base,java.sql,java.naming --output ./jre11
–add-modules 指定模块名,多个模块用项文逗号隔开。
–output 生成的jre输出目录
使用 jlink –help 查询获得更多用法。
打包后Jre11大小是60MB,压缩完只有21MB。如果只用到java.base模块会更小,比之前要占用上百兆的运行环境轻量多了。
Java模块说明官方文档:https://docs.oracle.com/en/java/javase/11/docs/api/index.html
除非注明,否则均为”攻城狮·正“原创文章,请注明出处。
本文链接:https://engr-z.com/526.html
- 上一篇: 做了个Java打包工具,可以双击启动了!
- 下一篇: JAVA入门学习笔记----数组排序
猜你喜欢
- 2024-11-27 做了个Java打包工具,可以双击启动了!
- 2024-11-27 关于使用GraalVM打包java项目,生成各种原生应用的对比
- 2024-11-27 使用Gradle构建java,打包Jar包
- 2024-11-27 用exe4j将java工程打包成exe文件
- 2024-11-27 java项目如何在linux本地docker(Jenkins)打包
- 2024-11-27 使用idea将Java项目打成Jar包,之后生成exe可执行文件
- 2024-11-27 20.java各种环境部署maven打包总结
- 2024-11-27 如何将Java文件打包成jar包?
- 2024-11-27 如何利用Maven将代码打包成第三方公共jar包?
- 2024-11-27 用maven打包java模块的示例
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)