Libgdx - Intellij类未找到异常?

5

我第一次使用 Intellij,但无法运行任何程序。它可以构建而不会出现任何错误或警告,但当我运行时,它抛出了 class not found exception 异常。我已经尝试了所有我能想到的方法:

  • 在 Stack Overflow 上搜索。
  • 检查模块设置下的源文件夹。
  • 也检查了运行配置。

但都没有成功。

错误信息:

Exception in thread "main" java.lang.ClassNotFoundException: com.nectarmicrosystems.libgdx.learning.desktop.DesktopLauncher
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:264)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:122)

类源代码:

package com.nectarmicrosystems.libgdx.learning.desktop;

import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import com.nectarmicrosystems.libgdx.learning.MyGdxGame;

public class DesktopLauncher {
    public static void main (String[] arg) {
        LwjglApplicationConfiguration config = new LwjglApplicationConfiguration();
        new LwjglApplication(new MyGdxGame(), config);
    }
}

依赖关系

源代码结构


1
请查看这里:https://dev59.com/12Eh5IYBdhLWcg3wtFX4 - AymericB
1
请在帖子中添加您的代码。 - Bilal Shah
@TobiAdeyinka 看起来 Intellij 选错了 source Folder 的目录。请把你的目录结构发布出来。 - Bilal Shah
@BilalShah 我刚刚添加了一张图片(源结构),这符合你的意思吗?我还不能发布超过2个链接。 - conversation.16
src/main/java/ 添加到源文件夹中,并将 java 文件夹设置为源文件夹,然后尝试。 - Bilal Shah
显示剩余3条评论
2个回答

11

感谢所有提供帮助的人,我找到了解决方案。基本上DesktopLauncher类没有被编译,所以我通过gradle这种方式运行任务:

在IDE中查找Gradle面板,打开desktop -> Tasks -> other,然后双击运行。

你只需要第一次这样做。


2
运行是自己的启动器。这似乎并没有解决桌面启动器未找到的错误。 - RichieHH

4
对于遇到这个问题的人,请尝试在“使用模块的类路径”下拉列表中选择“desktop_main”。当我选择“desktop”作为模块时,我遇到了这个错误,但是当我选择“desktop_main”时,错误消失了。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接