gpt4 book ai didi

java - 添加Slick jvm后不再找到Main类

转载 作者:行者123 更新时间:2023-12-01 15:06:09 25 4
gpt4 key购买 nike

我目前正在尝试使用 Slick 和 Maven 构建一个简单的 java 游戏。

我的设置基本上可以工作。但是,当我将主类扩展为 Slick“BasicGame”时,我无法再执行该 jar,提示此错误消息:

D:\workspace\GameTest\target>java -jar GameTest-1.0-SNAPSHOT.jar
Exception in thread "main" java.lang.NoClassDefFoundError: org/newdawn/slick/BasicGame
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClassCond(Unknown Source)
at java.lang.ClassLoader.defineClass(Unknown Source)
at java.security.SecureClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.defineClass(Unknown Source)
at java.net.URLClassLoader.access$000(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)
Caused by: java.lang.ClassNotFoundException: org.newdawn.slick.BasicGame
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)
... 12 more
Could not find the main class: gameTest.MyGame. Program will exit.

在我这样做之前,一切都执行得很好。 Pom.xml 复制自here .

MyGame 类如下所示: ... 进口 ...

public class MyGame extends BasicGame {

...
empty implementations of BasicGame Methods
...

public static void main(String[] args){
System.out.println("Hello World");
}
}

有人知道为什么会出现这个错误吗?

最佳答案

Does anyone know why this error occurs?

当您切换到使用可执行 jar 时,您创建了一种情况,即您的依赖库 - slick.jar - 不再位于类路径中。一切开始都正常,因为 MyGame 位于您的 jar 文件中。但是 MyGame 扩展了 BasicGame,它不在你的 jar 文件中。它位于 slick.jar 中,并且您的 java 命令没有引用 slick.jar。

您必须以某种方式将所有依赖项放回到您的类路径中。欲了解更多信息,请查看相关问题Is it possible to create an "uber" jar containing the project classes and the project dependencies as jars with a custom manifest file?

刚刚检查了您的 pom.xml 文件 - 您还必须将 lwjgl 和 vecmath 集成到您的类路径中。

关于java - 添加Slick jvm后不再找到Main类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12922110/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com