【发布时间】:2014-02-22 16:24:22
【问题描述】:
好的,我已经按照 Java 教程创建了 JAR 文件,甚至创建了随附的 Manifest.txt。我很困惑,我到了在命令提示符下运行 JAR 的地步,但它并不是指我在主程序中使用的另一个类。
我有两个正在使用的 .class 文件,javagame.class 和 sound.class。
它终于加载了主类,但是当它需要引用 sound.class 文件时,它说它不存在,NoClassDefFoundError
然后我在 cmd 提示符下执行了 'jar cfm myjar.jar Manifest.txt javagame.class sound.class'
jar cfe app.jar javagame javagame.class
最后我用java -jar app.jar 来运行JAR,我得到了上面找不到sound.class 文件的错误。
有人请帮助我很困惑。
【问题讨论】:
-
可能这两个
classes 不在同一个位置(或文件夹)。看看我的回答……就简单多了。 -
更好地展示您的 Manifest.txt 文件。
-
你确定你的主类(javagame.java)实际上有一个
public static void main(String args[])方法吗?它必须有一个,否则它将无法工作。