Экспорт игры lwjgl не работает - PullRequest
0 голосов
/ 23 февраля 2012

Так что я использую Netbeans в качестве среды программирования, я загрузил и установил LWJGL в netbeans именно так, как это указано в заявлении.Я сделал несколько уроков, скопировал несколько демонстрационных программ, и пока все работает и работает правильно.Все хорошо, пока я не отправляюсь на экспорт приложения, которое я тестирую.Он экспортирует и говорит, что он чистый, без ошибок, но когда я пытаюсь запустить файл .jar, он ничего не делает и в итоге выдает сообщение об ошибке, что приложение не запускается.

I go and check the console for error messages and it gives me this:
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754}Exception in thread "main" 
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]java.lang.NoClassDefFoundError: org/lwjgl/LWJGLException
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]Caused by: java.lang.ClassNotFoundException: org.lwjgl.LWJGLException
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]at java.security.AccessController.doPrivileged(Native Method)
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
2/22/12 4:59:15 PM  [0x0-0x2b82b8].com.apple.JarLauncher[63754]at java.lang.ClassLoader.loadClass(ClassLoader.java:247)

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

1 Ответ

1 голос
/ 10 апреля 2012

Вам нужно будет установить пути к классам, чтобы запустить jar из терминала.Вы можете использовать сценарий оболочки (mac linux) или командный файл (windows) для его запуска.

Команда будет выглядеть примерно так: вы можете вставить ее в сценарий оболочки и запустить оболочку.(Это тот, который я использую для своих проектов lwjgl.)

java -cp .;res;jar\AppleJavaExtensions.jar;jar\jinput.jar;jar\lwjgl.jar;jar\lwjgl-debug.jar;jar\lwjgl_test.jar;jar\lwjgl_util.jar;jar\lwjgl_util_applet.jar;jar\lzma.jar;jar\slick-util.jar; -Djava.library.path=native\macosx -jar thejarfile.jar

Вам нужно изменить -Djava.library.path = native \ macosx в зависимости от вашей ОС.windows / linux / macosx.

Я использую эти библиотеки http://sourceforge.net/projects/java-game-lib/ Я мог бы представить, что вы или кто-либо еще с той же проблемой используют то же самое.

...