无法启动libgdx桌面项目

时间:2013-01-25 17:06:11

标签: java libgdx classnotfoundexception

我正在使用Libgdx开发Android应用程序。到目前为止一切都很顺利(我一直在模拟器中调试),但我来到了需要设置桌面项目的地步,所以我可以更快地测试应用程序(所以不要在模拟器上运行它,我可以在桌面应用上测试它。

我按照维基说的那样进行了设置,添加了桌面版本,到目前为止一切都很顺利,没有编译器错误。但是当我尝试启动桌面应用程序时,我得到以下错误,甚至没有打开窗口:

Exception in thread "main" java.lang.NoClassDefFoundError: com/badlogic/gdx/Net
    at DesktopGame.main(DesktopGame.java:12)
Caused by: java.lang.ClassNotFoundException: com.badlogic.gdx.Net
    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)

DesktopGame.java的第12行说:

new LwjglApplication(new UserStart(userID, appDefinitions), "Game", 1024, 600, false);

其中UserStart是ApplicationListener(由于我需要一些参数,因此使用自定义构造函数,此设置在Android上运行良好)。我不知道为什么找不到com.badlogic.gdx.Net(我不知道它为什么要查找它,因为我没有使用网络功能)。

有谁知道它会是什么?谢谢!

2 个答案:

答案 0 :(得分:3)

解决了!好吧,有点儿。我使用libgdx中的设置UI创建了一个新项目,然后将创建的桌面项目复制到我自己的项目中。我注意到主要区别在于我在LwjglApplication中使用的构造函数,现在在这种情况下,我没有传递参数,而是使用LwjglApplicationConfiguration调用构造函数:

LwjglApplicationConfiguration cfg = new LwjglApplicationConfiguration();
cfg.title = "MyGame";
cfg.useGL20 = false;
cfg.width = 480;
cfg.height = 320;

...
new LwjglApplication(new UserStart(userID, appDefinitions), cfg);

耶!我不确定这是否是主要问题,但至少现在有效。

感谢大家的意见和建议。

答案 1 :(得分:0)

我刚刚为日食添加了gradle插件,我的问题解决了。 可以按照此链接http://estiloasertivo.blogspot.com/2013/03/tutorial-howto-install-and-configure.html

上的说明添加Gradle插件