欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 旅游 > 如何创建包含全部模块的jre?

如何创建包含全部模块的jre?

2025/2/23 7:07:04 来源:https://blog.csdn.net/xuejianxinokok/article/details/140824894  浏览:    关键词:如何创建包含全部模块的jre?

1. why

今天在发布springboot 3.2.3 程序的时候 使用了之前导出的jre

D:\soft\jdk\jdk-21\bin\jlink.exe --module-path jmods --add-modules java.base,java.compiler,java.datatransfer,java.desktop,java.instrument,java.logging,java.management,java.management.rmi,java.naming,java.net.http,java.prefs,java.rmi,java.se,java.security.jgss,java.security.sasl,java.smartcardio,java.sql,java.sql.rowset,java.transaction.xa,java.xml,java.xml.crypto --output jre

结果程序莫名其妙的报反射错误,

2024-07-31 15:00:14,340 [main] ERROR org.springframework.boot.SpringApplication -[SpringApplication.java:859]- Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'welcomePageHandlerMapping' defined in class path resource 
...
...
Caused by: java.lang.NoSuchMethodException: org.springframework.boot.autoconfigure.web.format.WebConversionService$$SpringCGLIB$$0.<init>()at java.base/java.lang.Class.getConstructor0(Class.java:3761)at java.base/java.lang.Class.getDeclaredConstructor(Class.java:2930)at org.springframework.aop.framework.ObjenesisCglibAopProxy.createProxyClassAndInstance(ObjenesisCglibAopProxy.java:80)... 44 common frames omitted

找了好几个小时也没弄清楚少哪个模块,然后

2. 生成包含全部模块的jre

D:\soft\jdk\jdk-21\bin\jlink.exe --add-modules ALL-MODULE-PATH --output jre --strip-debug --no-man-pages --no-header-files --compress=2

生成后jre 大小不到 90M

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词