Problem with LWJGL 3.3x I have followed step to step

Started by DeafMan1983, April 23, 2022, 14:51:11

Previous topic - Next topic

DeafMan1983

Hello everyone

I have readden docummentation like I have create name "LWJGL3" in User libraries from Eclipse
And add customizated jars from Build and Download

Then I have created LWJGL3 project and I have set up Build Path -> Libraries add Libraries -> User Library -> LWJGL3 then it get successfully.
It works fine.

Then I create DisplayManager.java
like this

import org.lwjgl.glfw.*;

public class DisplayManager {
	
	private boolean status;
	private long window;
	
	public final static DisplayManager Create(String title, int width, int height)
	{
		DisplayManager dmClass = new DisplayManager();
		dmClass.status = GLFW.glfwInit();
		if (!dmClass.status)
		{
			System.out.printf("Error: Initializing with GLFW 3, %s \n", dmClass.status);
		}
		else {
			dmClass.window = GLFW.glfwCreateWindow(width, height, title, 0, 0);
			if (dmClass.window == 0)
			{
				System.err.printf("Error: Creating GLFWWindow %s", dmClass.window);
			}
		}
		
		return dmClass;
	}
	
	public void Make()
	{
		GLFW.glfwMakeContextCurrent(this.window);
	}
	
	public boolean IsRunning()
	{
		return !GLFW.glfwWindowShouldClose(this.window);
	}
	
	public void HandleClose()
	{
		if (GLFW.glfwGetKey(window, GLFW.GLFW_KEY_ESCAPE) == GLFW.GLFW_PRESS)
			GLFW.glfwSetWindowShouldClose(this.window, true);
	}
	
	public void Poll()
	{
		GLFW.glfwSwapBuffers(this.window);
		GLFW.glfwPollEvents();
	}
	
	public void Destroy()
	{
		GLFW.glfwDestroyWindow(this.window);
	}
	
	public long GetWindow()
	{
		return window;
	}
}


and MainApp.java with static void main()
public class MainApp {

	private static DisplayManager dm;
	
	public static void main(String[] args) {
		dm = DisplayManager.Create("Hello Window", 1280, 800);
		
		dm.Make();
		
		while (dm.IsRunning())
		{
			dm.HandleClose();
			
			// Rendering
			
			dm.Poll();
		}
		
		dm.Destroy();		
	}
}


Then Eclipse throws error what is that? I never did fail anything. I have proof.
Exception in thread "main" java.lang.NoClassDefFoundError: org/lwjgl/glfw/GLFW
	at DisplayManager.Create(DisplayManager.java:11)
	at MainApp.main(MainApp.java:6)
Caused by: java.lang.ClassNotFoundException: org.lwjgl.glfw.GLFW
	at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:581)
	at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:178)
	at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:521)
	... 2 more

But why?? I have told I have downloaded like this in screenshot


Why does it happen? I never fail that.

I already make sure that Creating name in UserLibrary then add external jars then make sure for LWJGL3

How do I fix? If I am wrong?

thank you!
Hello I am deaf Java programmierer