Не могу использовать обработку 3 в IntelliJ - PullRequest
0 голосов
/ 10 мая 2018

Ну, все просто, я думаю. Я новичок в Java и IntelliJ, но я хотел использовать обработку в IntelliJ из-за автозаполнения. Ну, я добавил библиотеку core.jar из обработки. enter image description here

Я написал код (я пытался использовать только то, что находится внутри main, и все равно не будет работать, поэтому я думаю, что нет проблем с переопределенными функциями).

package com.company;

import processing.core.PApplet;

class MainClass extends PApplet {

    @Override
    public void setup() {
        super.setup();
    }

    @Override
    public void draw() {
        super.draw();
    }

    @Override
    public void settings() {
        super.settings();
    }

    public static void main(String args[]) {
        PApplet.main("Test");
    }
}

(редактировать: я пытался с MainClass и com.company.MainClass и тоже не работал) И когда я пытался запустить его, это выскакивает.

java.lang.RuntimeException: java.lang.ClassNotFoundException: Test
    at processing.core.PApplet.runSketch(PApplet.java:10697)
    at processing.core.PApplet.main(PApplet.java:10504)
    at processing.core.PApplet.main(PApplet.java:10486)
    at com.company.MainClass.main(MainClass.java:23)
Caused by: java.lang.ClassNotFoundException: Test
    at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:338)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
    at processing.core.PApplet.runSketch(PApplet.java:10690)
    ... 3 more

1 Ответ

0 голосов
/ 10 мая 2018

Ваша ошибка говорит вам, что он не может найти класс с именем Test.Вы используете String значение "Test".У вас есть класс с именем Test?

Ваш основной класс называется MainTest.Но вы передаете String значение "Test" функции PApplet.main().Где вы получаете значение "Test"?

Это должно быть:

PApplet.main("MainClass");

Или, возможно:

PApplet.main("com.company.MainClass");

Кстати, если автозаполнение является основнымПоэтому вы переходите на IDE, поэтому я бы порекомендовал придерживаться редактора Processing.Использование IDE слишком рано скроет многое из того, что вам нужно узнать от вас.

И в будущем, пожалуйста, не размещайте скриншоты кода или сообщения об ошибках.Вместо этого скопируйте и вставьте их как текст.

...