Eclipse JAR导出无法正常工作

时间:2012-04-05 17:46:48

标签: java eclipse jar

我刚开始学习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罐子都在lib文件夹中,我尝试过FatJar。我看过互联网,似乎无法找到任何有效的解决方案。

任何帮助?

2 个答案:

答案 0 :(得分:6)

  

无论如何,每当我从eclipse导出JAR并使用'java blahblahblah.jar'运行它时,我得到[错误]

您需要使用:

java -jar blahblahblah.jar

修改 基于对原始帖子的评论,您似乎在没有清单的情况下导出jar。确保从导出菜单中选择Runnable Jar。另外,请务必在导出时为您的游戏选择有效的Run Configuration

答案 1 :(得分:1)

试试这个:

java -cp your_jar.jar package.name.ClassName

其中ClassName是主要定义的类。

-cp开关表示classpath,它指定java用于查找类的位置。

在此之后,是要用作入口点的类的名称。如果你想为它提供参数(对于main方法),那么他们就会在类名之后。

如果你需要在类路径中指定多个jar文件,用linux上的冒号或windows中的分号分隔它们