从命令行创建runnable jar

时间:2012-07-08 21:30:32

标签: java

我在文件夹~/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

1 个答案:

答案 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