我在文件夹~/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
答案 0 :(得分:3)
为什么要打包bin,src和lib?您需要打包已编译的类。
即。首先,编译你的项目。你会得到一些课程目录。转到该目录并使用jar
打包这些文件。
然后您需要META-INF/MANIFEST.MF
Main-class: ...
查看这篇好文章 - 最后一章。 http://www.skylit.com/javamethods/faqs/createjar.html
如果这是你第一次玩Java,最好学习基础知识 - .jar中的文件是如何组织的等。
但是后来,为了提高效率,我建议你使用Maven。 http://maven.apache.org/guides/getting-started/maven-in-five-minutes.html