java.lang.ClassNotFoundException sun.misc.GC [英] java.lang.ClassNotFoundException sun.misc.GC

查看:320
本文介绍了java.lang.ClassNotFoundException sun.misc.GC的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

版本Java:10.0.1雄猫:8.0.36Ubuntu:18.04(64位)Eclipse:光子(64位)

Version Java: 10.0.1 Tomcat: 8.0.36 Ubuntu: 18.04 (64 bit) Eclipse: Photon (64 bit)

错误:运行Tomcat服务器时,发现以下错误.请不要告诉我尽可能降低版本,因为我喜欢使用最新技术.

Error: When I run the Tomcat server, I found below error. Please don't tell me to decrease the version if possible, because I love to use latest technology.

    SEVERE: Failed to trigger creation of the GC Daemon thread during Tomcat start to prevent possible memory leaks. This is expected on non-Sun JVMs.
java.lang.ClassNotFoundException: sun.misc.GC
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:566)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
at java.base/java.lang.Class.forName0(Native Method)
at java.base/java.lang.Class.forName(Class.java:291)
at org.apache.catalina.core.JreMemoryLeakPreventionListener.lifecycleEvent(JreMemoryLeakPreventionListener.java:286)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:95)
at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)
at org.apache.catalina.util.LifecycleBase.setStateInternal(LifecycleBase.java:394)
at org.apache.catalina.util.LifecycleBase.init(LifecycleBase.java:99)
at org.apache.catalina.startup.Catalina.load(Catalina.java:580)
at org.apache.catalina.startup.Catalina.load(Catalina.java:603)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at org.apache.catalina.startup.Bootstrap.load(Bootstrap.java:310)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:484)

推荐答案

Tomcat 8引用了 sun.misc.GC ,在Java 9中已将其删除-因此会出现错误.

Tomcat 8 references sun.misc.GC, which was removed in Java 9 - hence you get the error.

请不要告诉我尽可能降低版本,因为我喜欢使用最新技术.

Please don't tell me to decrease the version if possible, because I love to use latest technology.

那我就告诉你做相反的事情!您应该使用的是Tomcat 9,而不是Tomcat8.然后该错误应消失.

I'll tell you to do the opposite then! You should be using Tomcat 9, not Tomcat 8. The error should then disappear.

这篇关于java.lang.ClassNotFoundException sun.misc.GC的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆