java - org - lwjgl 4
Obteniendo ''java.lang.UnsatisfiedLinkError'': no lwjgl en java.library.path (2)
Tenga en cuenta que esto es diferente de esta pregunta porque no trata con la vinculación porque no le pregunta cómo vincularla a través de la CLI, sino la GUI en Eclipse.
He estado tratando de escribir un programa simple utilizando LWJGL. Cuando agrego la biblioteca a Eclipse (Kepler 4.3.1 en Windows 7 64bit) y escribo un programa, no se ven motas rojas debajo de las cosas que usan LWJGL. Sin embargo, intentar ejecutarlo me da el siguiente 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)
(Sí, ese es el ejemplo que dan primero, pero quería ejecutarlo para asegurarme de que todo estaba instalado correctamente)
Mi pregunta es, ¿cómo soluciono este error? Tenga en cuenta que, incluso cuando se ejecuta en Eclipse, todavía falla. Si ejecuto algo que no usa LWJGL, también funciona. Acabo de descargarlo de Internet: solo tenía una versión, así que asumo que era la correcta. Por lo que puedo ver, ninguna de las otras personas que hacen las preguntas tiene el mismo error que yo, pero si pudiera señalarme preguntas informativas que también serían útiles.
Estaba siguiendo el tutorial here , y parece que no hice el paso Agregar los nativos , o lo hice incorrectamente.
Siga las instrucciones en ese enlace y el problema debe resolverse:
Esto se hace haciendo clic en la pequeña flecha al lado del archivo lwjgl.jar para mostrar la lista desplegable. Haga doble clic en ''Ubicación de la biblioteca nativa'' y seleccione la carpeta que contiene los archivos nativos para su sistema operativo y haga clic en Aceptar. Estos se encuentran en la carpeta de nativos incluida en el paquete de descargas LWJGL (por ejemplo, en Windows apuntaría a la carpeta nativos / windows que contiene los archivos * .dll, en Mac apuntaría a la carpeta nativos / macosx y en Linux apuntarías a la carpeta nativos / linux).
No tiene los nativos configurados en su aplicación LWJGL.
Aquí está cómo hacerlo:
- Vaya a su carpeta LWJGL que contiene las carpetas denominadas "jar", "res", "doc" y "native". Debe ingresar a Eclipse (asumiendo que usa eclipse), abra su proyecto en el Explorador de proyectos en el lado izquierdo de la pantalla.
- Haga clic con el botón derecho en la "Biblioteca del sistema JRE" de su proyecto y haga clic en "Crear ruta" -> "Configurar ruta de construcción".
- Incluya las bibliotecas nativas LWJGL en su proyecto en el Configurador de rutas de compilación haciendo clic en "Ubicación de la biblioteca nativa" que se puede ver en el menú desplegable Biblioteca del sistema JRE.
- Haga clic en "Editar ...", que será el único botón que se puede hacer clic en esa área general.
- Aparecerá un explorador de archivos. Vaya a la ubicación de su carpeta nativa de LWJGL (la ubicación debería ser algo como "C: / Users / YOURUSERNAMEHERE / Desktop / Java / eclipse / lwjgl-2.9.0 / native" si está usando Windows) e incluya la carpeta llamada [ Su sistema operativo aquí].
Espero que esto haya ayudado :)