Note this is different from this question because it does not deal with linking because it’s not asking how to link it via the CLI, but the GUI in Eclipse.
I have been trying to write a simple program using LWJGL. When I add the library to Eclipse (Kepler 4.3.1 on Windows 7 64bit) and write a program, it does not show red squigglies under the the things which use LWJGL. However, trying to run it gives me the following stacktrace:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path at java.lang.ClassLoader.loadLibrary(Unknown Source) at java.lang.Runtime.loadLibrary0(Unknown Source) at java.lang.System.loadLibrary(Unknown Source) at org.lwjgl.Sys$1.run(Sys.java:73) at java.security.AccessController.doPrivileged(Native Method) at org.lwjgl.Sys.doLoadLibrary(Sys.java:66) at org.lwjgl.Sys.loadLibrary(Sys.java:95) at org.lwjgl.Sys.<clinit>(Sys.java:112) at org.lwjgl.opengl.Display.<clinit>(Display.java:135) at DisplayExample.start(DisplayExample.java:8) at DisplayExample.main(DisplayExample.java:23)
(Yes, that is the example they give first, but I wanted to run it to make sure everything was installled properly)
My question is, how do I fix this error? Note that, even when running in Eclipse, it still fails. If I run something else which does not use LWJGL it works, too. I just downloaded it from the internet – it only had one version, so I assume it was the correct one. From what I can see, none of the other question askers have the same error as me – but if you could point me to informative questions that would be helpful too.
Advertisement
Answer
You don’t have the natives set up in your LWJGL application.
Here’s how to do it:
- Go to your LWJGL folder that contains the folders named “jar”, “res”, “doc”, and “native”. You need to go into Eclipse (assuming you use eclipse), open your project in the Project Explorer on the left side of your screen.
- Right click on the “JRE System Library” of your project, and click “Build Path” -> “Configure Build Path”.
- Include the LWJGL native libraries to your project in the Build Path Configurer by clicking the “Native library location” which can be seen in the JRE System Library dropdown menu.
- Click on “Edit…”, which will be the only button clickable in that general area.
- A file explorer will pop up. Navigate to the location of your LWJGL native folder (The location should be something like “C:UsersYOURUSERNAMEHEREDesktopJavaeclipselwjgl-2.9.0native” if you are using Windows) and include the folder named [Your OS here].
Hope this helped 🙂