制作运行springboot最小jre问题?

sbgphl 2020-07-08 08:03:58
jlink \
--add-modules java.base,java.desktop,java.naming,\
java.management,java.rmi,java.sql,java.xml,java.instrument,\
java.security.jgss,java.instrument \
--compress=2 \
--strip-debug --no-header-files --no-man-pages \
--output "F:/myjre/springjre"
输出的jre,可以启动运行spring-boot项目。测试登陆(https),报出运行时错误;
测试过完整的jre运行jar没有问题;
Cannot use direct ByteBuffer cleaner, memory leaking may occur

java.lang.ClassNotFoundException: sun.misc.Unsafe
at java.base/java.net.URLClassLoader.findClass(Unknown Source) ~[na:na]
at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ~[na:na]
at org.springframework.boot.loader.LaunchedURLClassLoader.loadClass(LaunchedURLClassLoader.java:92)
。。。。。
at java.base/java.lang.ClassLoader.loadClass(Unknown Source) ~[na:na]
at java.base/java.lang.Class.forName0(Native Method) ~[na:na]
at java.base/java.lang.Class.forName(Unknown Source) ~[na:na]
at org.apache.tomcat.util.buf.ByteBufferUtils.<clinit>(ByteBufferUtils.java:47) ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
at org.apache.tomcat.util.net.SocketBufferHandler.expand(SocketBufferHandler.java:211) ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
at org.apache.tomcat.util.net.SecureNioChannel.processSNI(SecureNioChannel.java:334) ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
at org.apache.tomcat.util.net.SecureNioChannel.handshake(SecureNioChannel.java:175) ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1568) ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49) ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) ~[na:na]
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) ~[na:na]
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) ~[tomcat-embed-core-9.0.36.jar!/:9.0.36]
at java.base/java.lang.Thread.run(Unknown Source) ~[na:na]

sun.misc.Unsafe 包已经在9移除,替代的模块包名是什么?
既然已经删除,为什么用完整的jre运行没有问题?

...全文
977 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
sbgphl 2020-07-08
  • 打赏
  • 举报
回复
没人玩精简jre?都是完整的啊……
长衫碼秾 2023-04-22
  • 举报
回复
@sbgphl 可能springboot主要搞大型项目,不需要精简。。。
sbgphl 2020-07-08
  • 打赏
  • 举报
回复
没人玩精简jre

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧