Экспортировать игровой движок LWJGL как (не запускаемый) JAR - PullRequest
0 голосов
/ 13 октября 2018

Я работаю над игровым движком LWJGL.Я хочу экспортировать движок в виде файла JAR, который можно использовать в пути сборки других проектов.Я попытался использовать JarSplice, чтобы упаковать все нативы, но все еще получаю сообщение об ошибке, когда пытаюсь использовать движок, упакованный в банку, в другом проекте.

Когда я экспортирую движок как JAR,переместите его в путь сборки другого проекта и попробуйте запустить, я получаю UnsatisfiedLinkError, когда механизм JAR пытается создать экземпляр OpenAL с AL.create ().Из того, что я читаю, это ошибка с нативами, хотя я могу ошибаться в этом случае.

Как я могу экспортировать свой движок как банку, чтобы его можно было использовать в других проектах?

1 Ответ

0 голосов
/ 14 октября 2018

С LWJGL 2.x пользователю вашего движка всегда придется вручную добавлять нативы в исходный путь игры.Они не будут извлечены автоматически из файлов JAR.Текущий LWJGL 3, с другой стороны, предоставляет такую ​​функциональность и позволяет вам распространять ваш движок вместе с зависимостью LWJGL в виде файла JAR.Это делается путем поиска пути к классам для собственных файлов, извлечения их во временную папку и загрузки их туда.

...