una librerias libreria incluir importar externas como agregar java jar packaging lwjgl

incluir - importar librerias en java



Eclipse: empaquetado de un JAR con nativos (1)

Me encontré con esto hace unas semanas. Desgraciadamente, no tengo enlaces, pero descubrí que no puedes hacer referencia a los archivos nativos almacenados dentro de un archivo jar. Tienes que extraerlos programáticamente antes de hacer referencia a ellos, o tienes que instalarlos junto con tu archivo jar.

Fui con la segunda opción y simplemente hice que Eclipse empaquetara toda la colección en un archivo comprimido para su distribución.

Para la primera opción, un lugar para buscar sería el código fuente de JNA. Envían archivos dll / binarios dentro de su archivo jar y los extraen a pedido.

He hecho un juego de Java usando LWJGL, que requiere algunos archivos nativos. Todo funciona bien en Eclipse. Quiero incluir los archivos .dll dentro de un archivo JAR, pero cada vez que lo intento, LWJGL no puede encontrar los nativos. Ya he intentado usar jarsplice o fatjar, pero fue en vano. Sé que Minecraft también está programado con LWJGL, y de alguna manera se las arregla para cargar los nativos de otra carpeta.

¿Hay alguna forma de empaquetar archivos nativos en un archivo JAR y permitir que una biblioteca de terceros, como LWJGL, acceda a ellos? Si no, ¿cómo me acercaría a cargarlos desde una carpeta externa?

EDITAR: de alguna manera funcionó con los nativos en el mismo directorio que el archivo JAR. Todavía me gustaría algunas explicaciones y tal vez algunos otros métodos, sin embargo.