当我尝试运行时,我在控制台中收到此错误消息,我刚换了笔记本电脑,并且擦掉了旧笔记本电脑。该项目始终存储在USB中,因此我可以使用它在新笔记本电脑上运行它。 (因此我不得不重新下载所有应用程序),由于它是我上课的项目,因此我需要对此进行修复,以至于无法修复,我还没有记录下来,所以我应该这样做并且我不想失败上课,您能帮忙谢谢吗:
java.lang.NoClassDefFoundError: com/apple/eawt/QuitHandler
at java.base/java.lang.Class.getDeclaredMethods0(Native Method)
at java.base/java.lang.Class.privateGetDeclaredMethods(Class.java:3119)
at java.base/java.lang.Class.getMethodsRecursive(Class.java:3260)
at java.base/java.lang.Class.getMethod0(Class.java:3246)
at java.base/java.lang.Class.getMethod(Class.java:2065)
at processing.core.PApplet.runSketch(PApplet.java:10751)
at processing.core.PApplet.main(PApplet.java:10548)
at processing.core.PApplet.main(PApplet.java:10530)
at robothead.Robothead.main(Robothead.java:8)
Caused by: java.lang.ClassNotFoundException: com.apple.eawt.QuitHandler
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:582)
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:190)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499)
... 9 more
我最初下载JDK 10,但我读到它仅适用于JDK 8,因此我下载了该文件并删除了JDK 10,希望它能恢复正常并且不起作用。还有一个项目,我用Java Oxyen做的,然后我在新笔记本电脑上下载了photon,然后单击“是”,我想转换文件,所以我决定创建一个新的工作区并复制粘贴代码,但是仍然出现该错误?是MacBook Air,我切换到MacBook Pro。
答案 0 :(得分:0)
您正在混合很多东西。
基本问题是,从Java 9 oracle开始,进行了导致此类错误的更改(请参见https://docs.oracle.com/javase/9/migrate/toc.htm#JSMIG-GUID-C86F7403-7D7C-456F-8873-18C7F1BEDE2F)。
因此,为了使其正常工作,必须确保使用Java 8。而且您的Java 10安装确实已完全删除。然后,您应该检查Eclipse设置以确保它也指向Java 8。