当前位置: 首页 > 知识库问答 >
问题:

LibGdx桌面启动器错误:找不到主类

任伟
2023-03-14

使用安装程序创建新的LibGdx项目后。jar文件。我已经按照说明使用IntelliJ配置我的新应用程序并启动桌面应用程序。但我得到了以下错误:

Exception in thread "main" java.lang.ClassNotFoundException: com.mygdx.game.desktop.DesktopLauncher
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Class.java:190)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:113)

桌面启动器。爪哇:

package com.mygdx.game.desktop;

import com.badlogic.gdx.backends.lwjgl.LwjglApplication;
import com.badlogic.gdx.backends.lwjgl.LwjglApplicationConfiguration;
import com.mygdx.game.MyGdxGame;

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

IDE说“未使用的导入”表明它根本找不到它们。

更新:

11:54:56 Gradle 'newgame' project refresh failed:
         Cause: org.gradle.plugins.ide.internal.IdeDependenciesExtractor.extractRepoFileDependencies(Lorg/gradle/api/artifacts/ConfigurationContainer;Ljava/util/Collection;Ljava/util/Collection;ZZ)Ljava/util/List;

共有2个答案

孔山
2023-03-14

新生成的gdx项目也有同样的问题。通过在启动前添加要运行的桌面:生成任务来解决此问题。

解飞语
2023-03-14

这为我解决了这个问题:

在桌面"运行/调试"配置中,选择适当的JRE目录。对我来说,它是: C:\Program Files\Java\jre1.8.0_73。

 类似资料:
  • 我一直在网上关注这个教程。我现在在看第2a集。我第一次尝试运行,收到了一系列警告和错误: 任务“”的执行失败:桌面:DesktopLauncher。main()。处理“command”/usr/lib/jvm/java-1.11。0-openjdk-amd64/bin/java“”以非零退出值127结束 这是我的DesktopLauncher类: 游戏是我的主要功能的名字,其中包括渲染和更新等等。

  • 我按照IntelliJ安装教程中的描述设置了我的项目,但是我无法启动桌面应用程序。Android应用程序在模拟器和我的S3上启动良好,但桌面中的main无法找到我的类。. 日志: 我正在运行MacOSX10.7.5、苹果的JavaJDK1.6.0_43和IntelliJ12.0.4。我觉得这件事非常简单,我就是找不到问题所在。(别嘲笑我的班名,是给我4岁的女儿的);D

  • 这是我过去几天一直在处理的错误,不管我做了多少研究,它似乎对我没有任何帮助。 我知道它试图定位,我相信我已经将Eclipse配置为在(default packages)包中查找start.java,它就在那里。但是,我单击run按钮,错误就会不断弹出。请,我迫切需要帮助,任何意见将非常感谢。 [Update]我设法将start.class添加到我的类路径中,我只是尝试了StackExchange上

  • 问题内容: 我有一个由Eclipse生成的.jar,我无法在其他计算机(与Windows XP)上运行。出现“找不到主类。程序将退出”消息。那台计算机可以在Netbeans生成的另一个.jar上正常运行,所以我想JRE并不是问题。我更新了JRE,但没有改变。问题是什么? 更新:我忘了提,我做了一个可运行的jar文件。在另外两台计算机上,它可以正常工作(win 7和XP),但在特定计算机上则不能。

  • 问题内容: 所有, 我的类路径已设置为以下文件夹: 我所有的Java文件和类文件都在中列出的文件夹下。 但是在运行in 文件夹时出现以下错误: 谁能帮我理解这里的原因? 问题答案: 您在包装内。您应该坐在包根目录中。上一个文件夹。 然后使用重新执行它。 就是说,您不应该使用环境变量。您的当前也是无效的。未加引号的路径名中有空格。另外,该文件夹不应放在类路径中。只需使用like这样的参数(坐在包根文

  • 似乎不知道为什么这个简单的程序在我的电脑上停止工作。我编译的程序直到视窗更新都很好,但是当我试图编译一个新程序时,我得到了以下信息。我附上了程序的图片和命令提示符错误信息。我检查了CLASSPATH,它看起来很好。 程序-HelloWorldApp。JAVA 执行javac HelloWorldApp。爪哇——一切都很好 执行java HelloWorldApp- 错误:在HelloWorldAp