当前位置: 首页 > wzjs >正文

iis 网站正在建设中wordpress免费主题企业

iis 网站正在建设中,wordpress免费主题企业,开发网络新技术的平台,佛山网站建设公司导语 Java9及以后的版本引入了模块化特性,但是直到今天JDK21都发布了,依然没有被大量使用起来,那么这个特性就真的没啥意义了吗? 别忘了,Java本身可是把模块化做到了极致的,所以可以利用这个特性对JRE本身…

导语

Java9及以后的版本引入了模块化特性,但是直到今天JDK21都发布了,依然没有被大量使用起来,那么这个特性就真的没啥意义了吗?

别忘了,Java本身可是把模块化做到了极致的,所以可以利用这个特性对JRE本身进行定制化或者精简化。

由于平时偶尔会开发一些Java的客户端应用,这时精简JRE的需求就凸显出来,让自己的程序带着最精简的JRE到处运行。

实际实践了一段时间之后发现“真香!”

现在把“利用Java模块化精简JRE”的方法和经验分享给大家。

案例项目

这是我的一个个人开源项目:MooInfo

项目地址:https://github.com/rememberber/MooInfo

项目结构如下:
image.png

一、找出项目依赖的模块

1、maven编译,打包项目,打包依赖jar到libs

image.png

2、使用新版JDK自带的jdeps找出依赖的模块

上命令:
C:\Users\zhoubo9\.jdks\corretto-17.0.8.1\bin\jdeps -q --multi-release 17 --ignore-missing-deps --print-module-deps D:\IdeaProjects\MooInfo\target\MooInfo\libs\*.jar D:\IdeaProjects\MooInfo\target\MooInfo-1.1.3-runnable.jar

执行结果:
image.png

可以看出把项目依赖的模块打印了出来:
java.base,java.desktop,java.instrument,java.management,java.naming,java.prefs,java.rmi,java.scripting,java.sql,jdk.compiler,jdk.httpserver,jdk.unsupported

二、使用新版JDK自带的jlink制作自定义JRE

上命令:
C:\Users\zhoubo9\.jdks\corretto-17.0.8.1\bin\jlink --module-path C:\Users\zhoubo9\.jdks\corretto-17.0.8.1\jmods --add-modules java.base,java.desktop,java.instrument,java.management,java.naming,java.prefs,java.rmi,java.scripting,java.sql,jdk.compiler,jdk.httpserver,jdk.unsupported,jdk.crypto.ec --output D:\IdeaProjects\MooInfo\target\MooInfo\jre --no-header-files --no-man-pages --strip-debug --compress=2

执行结果:
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

精简JRE就制作完成啦!
image.png

三、精简前后对比

精简前

image.png
外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传

精简后

image.png

image.png

由于本项目是桌面客户端项目,使用了占用比较大的desktop模块,如果是普通项目精简之后还可以继续缩小12MB
image.png

注:由于Java高版本JDK没有完整的JRE目录,上面精简前的也是在JDK目录的基础上精简之后的最小可用版本。

JDK1.8的JRE目录占用情况如下,供大家参考:
image.png

作者:京东科技 周波

来源:京东云开发者社区 转载请注明来源


文章转载自:

http://VuZRRPNb.mgzjz.cn
http://jjfchF8A.mgzjz.cn
http://s2wmZjge.mgzjz.cn
http://Z6ho2xYQ.mgzjz.cn
http://VxgtNQhA.mgzjz.cn
http://jqU71MF5.mgzjz.cn
http://IIm0d0oI.mgzjz.cn
http://BPi9HjTI.mgzjz.cn
http://N9tnYfit.mgzjz.cn
http://BE8DzyXi.mgzjz.cn
http://06oTw1Xg.mgzjz.cn
http://9RqWhn0Y.mgzjz.cn
http://erdojSKJ.mgzjz.cn
http://6o2SRVTM.mgzjz.cn
http://q2bSf24q.mgzjz.cn
http://m98sx0xI.mgzjz.cn
http://UVS8APTD.mgzjz.cn
http://sj8DeaN0.mgzjz.cn
http://Zau5hiIW.mgzjz.cn
http://VSlAkDt4.mgzjz.cn
http://FnUQdAsK.mgzjz.cn
http://1u2B9F7V.mgzjz.cn
http://KzfAsKqV.mgzjz.cn
http://Q30kMsJA.mgzjz.cn
http://kwZlGLTq.mgzjz.cn
http://XRzukbXc.mgzjz.cn
http://5kY3u1ZF.mgzjz.cn
http://TDO5wvZJ.mgzjz.cn
http://Zdn4kwwg.mgzjz.cn
http://AnZhzMKJ.mgzjz.cn
http://www.dtcms.com/wzjs/627439.html

相关文章:

  • 网站建设与管理实验心得网站交互图片怎么做
  • 网站空间备案要多久企业公司信息网
  • 免费网站建设下载常见的管理信息系统有哪些
  • 有做微推客的网站吗网站建设招标要求
  • 网站建设培训价格直播app开发技术
  • 网站建设及推广培训班网站开发技术视频教程
  • 常州网站推广平台正规的网站建设企业网站制作
  • 网站优化推广方法企业做的网站计入什么科目
  • 怎么做卖车网站优惠券网站要怎么做推广
  • 北京网站优化效果山东建设报网站
  • 网站备案网站要有内容吗优化大师手机版
  • 广东网站建设联系电话网页设计代写价格
  • 哈尔滨网站制作公司价格个人网站建设心得
  • 商丘 峰少 seo博客湖南seo优化报价
  • 浙江高端网站建设公司数据来源于网站需如何做脚注
  • 昌吉 建设局 网站遵义网签备案查询系统
  • 百度收录网站定位地址wordpress换语言
  • 注册公司网站模板下载东莞易宣网站建设公司怎么样
  • 浙江建设职业技术学院招生网站注册网站刀具与钢材经营范围
  • 宁波网站制作 收费标准安防公司做网站图片
  • app软件网站建设沪尚茗居装修价格怎样
  • 公司开网站干嘛注册成立一个公司需要多少钱
  • 佛山模板网站建设家在深圳我在房网信息论坛
  • 国内最先做弹幕的网站如何免费制作一个自己的网站
  • 谁有好的网站推荐一个做pc网站排名
  • 标签式网站内容管理快速优化关键词排名
  • 站酷设计网站首页国内免费域名申请
  • 海口顶尖网站建设群辉怎么进入wordpress后台
  • 企业网站用什么域名企业产品展示网站模板
  • 平台和自建网站服务提供者昌乐网站制作价格