java.lang.ClassNotFoundException:sun.misc.Cleaner

问题描述 投票:5回答:1

当使用Undertow 1.4.20(作为嵌入式Servlet引擎)时,我在Java 9下运行我们的应用程序时遇到此异常。=:java.lang.ClassNotFoundException: sun.misc.Cleaner

原因是io.undertow.server.DirectByteBufferDeallocator中的这一行:

tmpCleanerClean = Class.forName("sun.misc.Cleaner").getMethod("clean");

这个类确实不再存在于Java 9中。但是有一个替代品可用:java.lang.ref.Cleaner

我现在可以忽略这个例外吗?是否有解决此问题的时间表(即使Java 9兼容)?

java java-9 undertow
1个回答
2
投票

这确实是一个错误,在2.0.0.Alpha2和1.4.21.Final中得到解决。

https://issues.jboss.org/browse/UNDERTOW-1187

© www.soinside.com 2019 - 2024. All rights reserved.