分发LWJGL Jar

时间:2012-02-02 01:03:57

标签: netbeans distribution lwjgl nativelibrary

我需要帮助,我按照以下教程设置项目。

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中表现不佳,但是我无法分发我的应用程序,因为我双击了jar,我收到了 noClassDefFound 异常。

我的dist文件夹包含以下2个文件,没有原生文件。

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

我确信这是因为我的本地人没有被包含在我的dist文件夹中,我已经尝试搜索网络,我还没有找到一个有效的解决方案,请你给我的任何帮助都会很棒,谢谢。

1 个答案:

答案 0 :(得分:0)

我找到了解决问题的方法,我想我会与其他人分享,因为很多人似乎都像我一样受苦。

我在运行时收到以下异常,

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

但是当你在本地跑步时,我希望这可以帮助别人,我可以回到我的游戏上。

谢谢Gary