java.lang.ClassNotFoundException sun.misc.GC - PullRequest
0 голосов
/ 28 июня 2018

Версия Java: 10.0.1 Tomcat: 8.0.36 Ubuntu: 18.04 (64 бит) Затмение: Фотон (64 бита)

Ошибка: при запуске сервера Tomcat обнаружена ошибка ниже. Пожалуйста, не говорите мне уменьшать версию, если это возможно, потому что я люблю использовать новейшие технологии.

    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)

1 Ответ

0 голосов
/ 28 июня 2018

Tomcat 8 ссылается на sun.misc.GC, который был удален в Java 9 - следовательно, вы получаете ошибку.

Пожалуйста, не говорите мне уменьшать версию, если это возможно, потому что я люблю использовать новейшие технологии.

Тогда я скажу тебе сделать обратное! Вы должны использовать Tomcat 9, а не Tomcat 8. Ошибка должна исчезнуть.

...