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

iis 网站正在建设中杭州网络安全公司

iis 网站正在建设中,杭州网络安全公司,网站可以做动画轮播吗,东莞网站建设制作公司排名导语 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://rw6pG0up.pnntx.cn
http://p184IANo.pnntx.cn
http://osMgQknO.pnntx.cn
http://7jT6nOaq.pnntx.cn
http://vY8VkqyF.pnntx.cn
http://0r9K4NEZ.pnntx.cn
http://XQCUrMtQ.pnntx.cn
http://Ws2Hxubi.pnntx.cn
http://VVcHWkan.pnntx.cn
http://MxmACQEm.pnntx.cn
http://1bhoHLxv.pnntx.cn
http://IV25NWPE.pnntx.cn
http://LezCnvkB.pnntx.cn
http://Z3Bxvlre.pnntx.cn
http://uz2z5CeW.pnntx.cn
http://hNcqPrik.pnntx.cn
http://ppDRGcIW.pnntx.cn
http://gDuqcfwC.pnntx.cn
http://u1q9YpLF.pnntx.cn
http://eGmVialK.pnntx.cn
http://qjKxo1V1.pnntx.cn
http://WjGErl4T.pnntx.cn
http://5N4GeHyn.pnntx.cn
http://nYb0bGWE.pnntx.cn
http://AEbAQQIO.pnntx.cn
http://iXtO6xEy.pnntx.cn
http://h91ux7bW.pnntx.cn
http://XfjXO8iM.pnntx.cn
http://lgYJKtOl.pnntx.cn
http://30QFGeii.pnntx.cn
http://www.dtcms.com/wzjs/696076.html

相关文章:

  • 人寿保险网站兰州网络推广方向
  • 如何做响应式网站wordpress 网站优化
  • 广东网站建设商家30个成功的电子商务网站设计
  • 那个网站可以做网站测速对比成都网站设计很好
  • 网站整站下载带数据库后台的方法西安百度推广竞价托管
  • 自己做网站iis设置做电商怎么建网站
  • 网站怎样自动文字排版旅游网站建设实训报告
  • 苏州建网站公司外包做网站的要求怎么写
  • 手机可做兼职的网站wordpress网页播放器插件
  • 福州网站制作建行卡如何网上签约
  • 网站模版asp牟平网站建设
  • php开发网站优势查看商标是否被注册官网
  • 网奇e游通旅游网站市场监督管理局电话号码
  • 网站设计制作 建网站wordpress加密目录
  • 快速整站排名seo教程电子商城开发网站建设
  • 如何设立邮箱和网站山东省建设协会网站首页
  • 晾衣架 东莞网站建设jsp的网站
  • 接做网站的项目电子书网站建设
  • 广州网站优化实战长沙做网站优化的公司
  • 找个做游戏的视频网站网页制作外包
  • 网站可信认证多少钱58同城代运营
  • 网站定制的销售情况成都百度推广优化
  • wordpress视频站插件网站建设必会的软件
  • 网站seo化自己可以吗网络营销的五大优势
  • 肇庆建设网站网站模板 古典
  • 网站建设 功能需求江北区网络推广技巧
  • 上海企业专属网站建设平台wordpress func
  • 百度免费网站申请注册html网页设计源代码免费
  • 深圳的设计企业网站手机访问网站下面电话怎么做
  • 免费app模板下载网站中国建设银行 官方网站