# How to use Processing 3d in IntelliJ using core library?

**URL:** <https://discourse.processing.org/t/how-to-use-processing-3d-in-intellij-using-core-library/30207>\
**Category:** Coding Questions\
**Created:** [May 21, 2021, 11:14am UTC](https://discourse.processing.org/t/how-to-use-processing-3d-in-intellij-using-core-library/30207 "2021-05-21T11:14:04Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![Eliott](https://avatars.discourse-cdn.com/v4/letter/e/a698b9/32.png) [@Eliott](https://discourse.processing.org/u/Eliott)\
**Post date:** [May 21, 2021, 11:14am UTC](https://discourse.processing.org/t/how-to-use-processing-3d-in-intellij-using-core-library/30207/1 "2021-05-21T11:14:04Z")

</div>

i have this code:

```auto
import processing.core.PApplet;

public class Main extends PApplet {

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

    public void setup() {
    }

    public void draw() {
        background(51);
        stroke(255);
        noFill();

        translate(width/2, height/2);
        box(300);
    }

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

```

But when i run the code i get a very long error saying:

```auto
java.lang.NoClassDefFoundError: com/jogamp/opengl/GLException
	at processing.opengl.PGraphicsOpenGL.createPGL(PGraphicsOpenGL.java:712)
	at processing.opengl.PGraphicsOpenGL.<init>(PGraphicsOpenGL.java:569)
	at processing.opengl.PGraphics3D.<init>(PGraphics3D.java:35)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
	at processing.core.PApplet.makeGraphics(PApplet.java:2235)
	at processing.core.PApplet.createPrimaryGraphics(PApplet.java:2314)
	at processing.core.PApplet.initSurface(PApplet.java:10828)
	at processing.core.PApplet.runSketch(PApplet.java:10767)
	at processing.core.PApplet.main(PApplet.java:10504)
	at processing.core.PApplet.main(PApplet.java:10486)
	at Main.main(Main.java:22)
Caused by: java.lang.ClassNotFoundException: com.jogamp.opengl.GLException
	at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
	... 14 more
java.lang.RuntimeException: com/jogamp/opengl/GLException
	at processing.core.PApplet.makeGraphics(PApplet.java:2268)
	at processing.core.PApplet.createPrimaryGraphics(PApplet.java:2314)
	at processing.core.PApplet.initSurface(PApplet.java:10828)
	at processing.core.PApplet.runSketch(PApplet.java:10767)
	at processing.core.PApplet.main(PApplet.java:10504)
	at processing.core.PApplet.main(PApplet.java:10486)
	at Main.main(Main.java:22)

```

Can anyone help me fix this?

---

<div class="post-metadata">

**Author:** ![tabreturn](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/tabreturn/32/3697_2.png) [@tabreturn](https://discourse.processing.org/u/tabreturn)\
**Post date:** [May 22, 2021, 1:22am UTC](https://discourse.processing.org/t/how-to-use-processing-3d-in-intellij-using-core-library/30207/2 "2021-05-22T01:22:02Z")

</div>

Welcome @Eliott

Are you using Linux? Does inserting this `System.setProperty` line help?

```auto
    public void settings() {
        System.setProperty("jogl.disable.openglcore", "false");
        size(800,600, P3D);
    }

```

---

<div class="post-metadata">

**Author:** ![neilcsmith](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/neilcsmith/32/144_2.png) [@neilcsmith](https://discourse.processing.org/u/neilcsmith)\
**Post date:** [May 22, 2021, 9:00am UTC](https://discourse.processing.org/t/how-to-use-processing-3d-in-intellij-using-core-library/30207/3 "2021-05-22T09:00:23Z")

</div>

You’re missing some JOGL dependencies by the look of it.

You could also try the Gradle examples for libp5x - [Libp5x examples - Processing, LWJGL, Gradle and Java 11+ modules](https://discourse.processing.org/t/libp5x-examples-processing-lwjgl-gradle-and-java-11-modules/30110)
