Раздача баночки LWJGL - PullRequest
       27

Раздача баночки LWJGL

1 голос
/ 02 февраля 2012

Мне нужна помощь, я следовал следующему руководству по настройке своего проекта.

http://lwjgl.org/wiki/index.php?title=Setting_Up_LWJGL_with_NetBeans

И я добавил следующую команду запуска

-Djava.library.path='C:\Program Files (x86)\Java\lwjgl-2.8.3\native\windows'

И мой проект отлично работает в NetBeans, однако я не могу распространять свое приложение, поскольку я удваивающелкните по банке, которую я получаю noClassDefFound исключение.

Моя папка dist содержит следующие 2 файла, без встроенных файлов.

/ dist / Engine.jar / dist / lib /lwjgl.jar

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

1 Ответ

0 голосов
/ 07 февраля 2012

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

При выполнении я получал следующее исключение:

Exception in thread "main" java.lang.NoClassDefFoundError: engine2D/engine/Engin
e
        at Engine2D.Game.<init>(Game.java:42)
    at Engine2D.Game.main(Game.java:48)
Caused by: java.lang.ClassNotFoundException: engine2D.engine.Engine
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.net.URLClassLoader$1.run(Unknown Source)
        at java.security.AccessController.doPrivileged(Native Method)
        at java.net.URLClassLoader.findClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
        at java.lang.ClassLoader.loadClass(Unknown Source)
        ... 2 more

Это было связано с чувствительностью к регистру, которая игнорировалась netbeans, поэтому всякий раз, когда вызывался

engine2d.engine.Engine 

он ссылался на следующее.

Engine2D.engine.Engine

Но при локальном запуске я надеюсь, что это поможет другим, и я смогу вернуться к работе над своей игрой.

Спасибо, Гари

...