0

在文件夹~/code/中,我 bin/ src/ lib/ 在 ~/ 中创建了 manifest.txt,其内容为:

Main-class: test.MyMainClass
Class-Path: lib/*.jar

然后在〜我使用了命令

jar cfm d.jar manifest.txt code/

然后我跑

java -jar d.jar

它说

Exception in thread "main" java.lang.NoClassDefFoundError: test/MyMainClass Caused by: java.lang.ClassNotFoundException: test.MyMainClass

4

1 回答 1

3

为什么要打包 bin、src 和 lib?您需要打包已编译的类。

即首先,编译你的项目。你会得到一些类目录。转到该目录并将这些文件与jar.

然后你需要META-INF/MANIFEST.MFMain-class: ...

检查这篇好文章 - 最后一章。 http://www.skylit.com/javamethods/faqs/createjar.html


如果这是您第一次使用 Java,最好学习基础知识——如何组织 .jar 中的文件等。

但后来,为了提高构建效率,我建议你使用 Maven。 http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html

于 2012-07-08T21:34:23.747 回答