隐形水蜜桃

文章
8
资源
0
加入时间
3年0月9天

class org.apache.tomcat.util.buf.ByteBufferUtils cannot access class jdk.internal.ref.Cleaner

在Java9之后引入了模块化的概念,是将类型和资源封装在模块中,并仅导出其他模块要访问其公共类型的软件包。如果模块中的软件包未导出或打开,则表示模块的设计人员无意在模块外部使用这些软件包。 这样的包可能会被修改或甚至从模块中删除,无需任何通知。 如果仍然使用这些软件包通过使用命令行选项导出或打开它们,可能会面临破坏应用程序的风险!上面这个异常,就是ByteBufferUtils无法访问Cleaner,因为java.base中没有导入jdk.internal.ref,可以通过加入启动参数来处理这个