Estoy haciendo un juego básico en Java utilizando la Biblioteca LWJGL a través de Netbeans.Cuando ejecuto el .jar, obtengo un error "No lwjgl in java.library.path"
Creé una biblioteca con lwjgl, lwjgl_util y jinput .jar, y agregué -Djava.library.path = C: \ LWJGL \ native \ windows a la categoría "Ejecutar" en las propiedades del proyecto.
Cuando ejecuto el archivo en Netbeans, funciona perfectamente sin problemas. Pero cuando ejecuto el archivo .jar haciendo doble clic en el archivo, no aparece nada (ni siquiera la ventana de error de cmd momentánea, hasta donde sé). Y cuando ejecuto el archivo a través de línea de comandos, me sale:
C:\Users\200160765>java -jar "C:\Users\200160765\Documents\NetBeansProjects\Game
\dist\Game.jar"
Exception in thread "main" java.lang.UnsatisfiedLinkError: no lwjgl in java.libr
ary.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:82)
at org.lwjgl.Sys.<clinit>(Sys.java:99)
at org.lwjgl.opengl.Display.<clinit>(Display.java:130)
at game.Draw.createWindow(Draw.java:198)
at game.Draw.init(Draw.java:214)
at game.Draw.run(Draw.java:56)
at game.Main.main(Main.java:9)
He intentado mover los archivos de bibliotecas de todo .jar a la carpeta 'lib' en el mismo directorio que Game.jar de DLL y, y moviendo al mismo directorio que Game.jar, pero obtengo el mismo error. ¿Podría alguien ayudarme por qué no puedo hacer que funcione fuera de Netbeans?
No estoy tan familiarizado con la sintaxis del archivo .bat, pero probé esa ruta: '@echo off java -jar Game.jar -Djava.library.path = C: \ LWJGL \ native \ windows' Y todavía tengo el mismo error. –
Además, la cosa Fat Jar funciona, pero las texturas en los bloques que actualmente estoy procesando no se cargan ... sin embargo, esto puede ser el resultado del empaque en un .jar y no del empaque en un tarro de grasa. –
solo asegúrate de no cargar ninguna textura con File o FileInputStream, ya que no se pueden utilizar para cargar texturas dentro de un contenedor. – Gavin