0

我刚刚开始学习 Java(大约一周前),最近几天我使用 Slick2D 构建了一个小游戏。无论如何,每当我从 Eclipse 导出 JAR 并使用“java blahblahblah.jar”运行它时,我都会收到以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: /Users/andy/Desktop/game/jar
Caused by: java.lang.ClassNotFoundException: .Users.andy.Desktop.game.jar

一切都被勾选导出,LWJGL 和 Slick2D jar 在 lib 文件夹中,我已经尝试过 FatJar。我在互联网上查看过,似乎找不到任何有效的解决方案。

有什么帮助吗?

4

2 回答 2

6

无论如何,每当我从 Eclipse 导出一个 JAR 并使用 'java blahblahblah.jar' 运行它时,我都会得到 [an error]

你需要使用:

java -jar blahblahblah.jar

编辑: 根据对您原始帖子的评论,您似乎正在导出没有清单的 jar。确保Runnable Jar从导出菜单中进行选择。Run Configuration导出时还要确保为您的游戏选择有效的。

于 2012-04-05T18:04:03.123 回答
1

试试这个:

java -cp your_jar.jar package.name.ClassName

其中 ClassName 是定义了 main 的类。

-cp 开关表示类路径,它指定 java 将用来查找类的位置。

在此之后,是用作入口点的类的名称。如果您想为它(主要方法)提供参数,那么它们将在类名之后。

如果需要在类路径中指定多个jar文件,linux上用冒号隔开,windows下用分号隔开

于 2012-04-05T17:55:08.657 回答