我刚开始学习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。我看过互联网,似乎无法找到任何有效的解决方案。
任何帮助?
答案 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中的分号分隔它们