无法在Mac上通过IntelliJ运行处理文件

时间:2019-05-30 21:47:30

标签: java macos intellij-idea processing

有一个简短的小问题。 在过去的一周中,我一直在家里使用Windows XP的图形处理在我的Windows PC上进行一些Java项目。我一直在使用ItelliJ IDE将处理库添加到项目中,并且一切正常。

但是,今天,我出门在外,想尝试一下是否也可以在MacBook上工作。我执行了相同的步骤,以下载IntelliJ IDE和Processing,并将Processing添加到项目中。但是这一次,我尝试运行程序后,仍然收到“ java.lang.NoClassDefFoundError”错误。

我制作了一个小型试用程序,该程序应仅使盒子可以插入并在盒子内部形成一个小圆圈,但是会发生相同的错误。它指向错误的行是我声明PApplet.main(“ Classname”);

的地方

我不确定这是否只是Mac问题,还是我在Windows PC上不需要做的其他事情。但是,如果您可以帮助您弄清可能导致此问题的原因,将不胜感激。

这是我制作的小测试程序,应该只在屏幕上画一个圆。领事在main方法的一行显示了一个java.lang.noClassDefFoundError。

import processing.core.PApplet;

public class Test extends PApplet
{
    public static void main()
    {
        PApplet.main("Test");
    }

    public void setup() {}
    public void settings()
    {
         size(300, 300);
    }

    public void draw()
    {
         ellipse(150, 150, 50, 50);
    }
}

这是我收到的错误消息:

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:10855)
    at processing.core.PApplet.main(PApplet.java:10650)
    at processing.core.PApplet.main(PApplet.java:10632)
    at Test.main(Test.java:7)
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

解决方案编辑: 因此,经过大量搜索并发布到其他一些论坛后,我得到了答案。 IntelliJ默认使用JDK 10,显然不喜欢这样。因此,我下载了JDK 8,并将其设置为IntelliJ的默认值,并将“模块”选项卡中的语言级别更改为8,现在它就像一个超级按钮一样工作。 感谢所有尝试提供帮助的人。

0 个答案:

没有答案