Невозможно запустить Обработка файлов через IntelliJ на Mac - PullRequest
0 голосов
/ 31 мая 2019

Получил быстрый маленький вопрос. На прошлой неделе я работал над некоторыми проектами Java на своем компьютере под управлением Windows в домашних условиях, используя обработку для графики. Я использовал интегрированную среду разработки ItelliJ для добавления библиотеки обработки в проект, и она работает просто отлично.

Однако сегодня я был далеко от дома и хотел попробовать и посмотреть, смогу ли я поработать и над своим MacBook. Я проделал те же шаги для загрузки IntelliJ IDE и обработки и добавления обработки в проект. Но на этот раз после того, как я пытаюсь запустить мою программу, я продолжаю получать ошибки "java.lang.NoClassDefFoundError".

Я сделал небольшую пробную программу, которая должна просто сделать прямоугольник для рисования и маленький круг внутри прямоугольника, но возникает та же ошибка. Строка, на которую указывает ошибка, где я объявляю PApplet.main ("Classname");

Я не уверен, является ли это просто проблемой Mac, или я должен сделать что-то еще, что мне не нужно было на моем компьютере с Windows. Но если вы можете помочь пролить некоторый свет на то, что может вызвать эту проблему, это было бы очень признательно.

Это небольшая тестовая программа, которую я сделал, которая должна просто нарисовать круг на экране. Консул показал 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, и теперь он работает как шарм. Спасибо всем, кто пытался помочь.

...