在Mac OS上处理Java错误

时间:2018-08-11 19:37:12

标签: java macos processing

当我尝试运行时,我在控制台中收到此错误消息,我刚换了笔记本电脑,并且擦掉了旧笔记本电脑。该项目始终存储在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。

1 个答案:

答案 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。