Включить собственные библиотеки в JAR - IntelliJ?

Я недавно попал в LWJGL, и он отлично работает в IDE. Но когда я экспортирую свой проект в файл JAR, он работает не так, как в IDE.

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

Как я могу это сделать в IntelliJ?

Когда я запускаю файл JAR, я получаю ошибку java.lang.UnsatisfiedLinkError: no lwjgl in java.library.path. Я знаю, что могу использовать -Djava.library-path = "<path_to_native>", но я хочу, чтобы моя программа была простой в использовании для других. Самый простой вариант - иметь только один файл - JAR. Так можно ли поместить аборигенов внутрь JAR? - как?

Вы используете LWJGL 2.x или 3?

Kai Burjack 03.12.2018 19:22

Если вы используете LWJGL 3 (текущая версия) - что я настоятельно рекомендую - см. stackoverflow.com/questions/1082580/…, чтобы создать исполняемый jar-файл из IntelliJ IDEA. Там используйте «Создать JAR из модулей» и выберите «извлечь в целевой JAR» в разделе «Файлы JAR из библиотек». Это работает в LWJGL 3, потому что он автоматически извлекает исходные файлы из файла JAR во временную папку и загружает их оттуда.

Kai Burjack 03.12.2018 19:30

@httpdigest Я понятия не имею, какую версию использую ... Я просто следил за инструкцией. Скачал с здесь.

Soni 03.12.2018 19:54

Я бы рекомендовал вам скачать его из некоторых официальных источников, таких как lwjgl.org/download или legacy.lwjgl.org/download.php.html. Без дополнительной информации я не могу вам помочь. А если вы даже сами не знаете, что используете, что ж ...

Kai Burjack 03.12.2018 20:05

@httpdigest Я не могу сейчас узнать, как добавить аборигенов? Я добавил файл lwjgl.jar и получил java.lang.NoClassDefFoundError

Soni 04.12.2018 18:59
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
5
312
0

Другие вопросы по теме