2015-07-25 3 views
-1

Я хотел сделать простой 3D окно, используя приведенный ниже код .....Невозможно создать простую 3D коробку в P3D

public class Start extends PApplet { 
    public void setup() { 
     size(800, 600, P3D); 
    } 

    public void draw() { 
     background(0); 
     box(50, 40, 100); 
    } 

} 

и я бегу в исключение. Сообщение об ошибке ниже:

java.lang.NoClassDefFoundError: javax/media/opengl/GLException 
    at processing.opengl.PGraphicsOpenGL.createPGL(PGraphicsOpenGL.java:1744) 
    at processing.opengl.PGraphicsOpenGL.<init>(PGraphicsOpenGL.java:518) 
    at processing.opengl.PGraphics3D.<init>(PGraphics3D.java:37) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:526) 
    at processing.core.PApplet.makeGraphics(PApplet.java:1919) 
    at processing.core.PApplet.size(PApplet.java:1771) 
    at processing.core.PApplet.size(PApplet.java:1742) 
    at Start.setup(Start.java:8) 
    at processing.core.PApplet.handleDraw(PApplet.java:2361) 
    at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:240) 
    at processing.core.PApplet.run(PApplet.java:2256) 
    at java.lang.Thread.run(Thread.java:745) 
    Caused by: java.lang.ClassNotFoundException: javax.media.opengl.GLException 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366) 
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425) 
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 
    ... 15 more 
    Exception in thread "Animation Thread" java.lang.RuntimeException: javax/media/opengl/GLException 
    at processing.core.PApplet.makeGraphics(PApplet.java:1944) 
    at processing.core.PApplet.size(PApplet.java:1771) 
    at processing.core.PApplet.size(PApplet.java:1742) 
    at Start.setup(Start.java:8) 
    at processing.core.PApplet.handleDraw(PApplet.java:2361) 
    at processing.core.PGraphicsJava2D.requestDraw(PGraphicsJava2D.java:240) 
    at processing.core.PApplet.run(PApplet.java:2256) 
    at java.lang.Thread.run(Thread.java:745) 

Я использую Java и обработку вместе с IntelliJ Idea. Графическая карта может быть проблема, так вот спецификации: Intel HD Graphics 4600

Извините, если я не дал достаточно информации, старался изо всех сил, но я немного новичок в стек и стек печати следы и все.

+0

Вопрос отредактирован: форматировать код, и обработка удаляется из заголовка, поскольку он не нужен там с вами» re, используя тег [tag: processing]. –

+0

Это не аппаратная проблема, так как она работает с обработкой PDE. Проблема заключается в том, что вы не можете найти класс, а это значит, что вам не хватает чего-то в вашем пути к классам. Что у вас на пути к классу? –

+0

На самом деле я понятия не имею: 3 Kinda новый для написания Java. как я могу проверить? – IMustBeSomeone

ответ

0

Я попытался запустить ваш код. У меня также есть ошибка, кроме как сказано: The public type Start must be defined in its own file

Так что я удалил декларацию окружающего класса, и она прошла нормально.

Это код, который я побежал (который работал)

public void setup() { 
    size(800, 600, P3D); 
} 

public void draw() { 
    background(0); 
    box(50, 40, 100); 
} 

Примечание: Я бегу это в IDE обработки по умолчанию, так что я не знаю, если это поможет.

+0

Пожалуйста, обратите внимание на тег: IntelliJ-Idea ... хотя я пробовал это в openprocessing, и это сработало! Weird! Может быть, проблема с оборудованием или что-то в этом роде. – IMustBeSomeone

+0

Также, где я могу получить IDE обработки? У меня есть ядро ​​и библиотеки. Где я могу это получить? – IMustBeSomeone

+0

Средство обработки IDE можно найти здесь https://processing.org/download/ – soren468

0

Я исправил его, добавив два файла: glugen-rt и jogl-all. Хотя у меня есть еще одна ошибка, которую я отправляю сейчас.

EDIT: Просто нужно было сделать рестарт, чтобы исправить это: 3

замок нить

+0

Это скорее gluegen-rt (обратите внимание на недостающее «e»). Вы должны установить JOGL 2, поскольку Обработка использует его для аппаратного ускоренного рендеринга. – gouessej

Смежные вопросы