0

再会,

我早些时候尝试过提问,但由于我未能提供信息,因此没有一个可以回答。我现在将在下面列出我的问题。

我有一个具有以下结构的 Java 项目: Lib 有各种 jar 库

图片

基本上,我希望将这个东西生成为 .jar 文件。当然我可以进入 Eclipse,点击创建 Runnable .Jar 文件并继续。但我真的很想知道这是如何在终端中完成的!

因此我尝试了这个

javac -cp .:lib/javax.servlet-api-3.0.1.jar:lib/jetty-all-8.1.9.v20130131.jar:lib/json-simple-1.1.1.jar -d bin src/*.java

将其编译成 .java 文件。它似乎没有抛出任何错误并且工作正常。如您所见,其中包含三个 .jar 文件。

然后我尝试制作一个 .jar 文件

jar cfm MyJar.jar Manifest.txt bin/*.class

这生成了一个根本不运行的 4KB 文件。第一个“加载主类清单属性失败”。首先eclipse编译的版本是2MB。这是 4KB。我不明白为什么它没有被正确编译!

显现:

清单版本:1.0

Ant 版本:Apache Ant 1.7.1

创建者:16.3-b01(Sun Microsystems Inc.)

主类:主要

类路径:lib/javax.servlet-api-3.0.1.jar lib/jetty-all-8.1.9.v20130131.jar lib/json-simple-1.1.1.jar

请帮忙!

4

1 回答 1

0

你必须告诉你的 jar 你的主类在哪里,请看这个链接,http://www.skylit.com/javamethods/faqs/createjar.html

于 2013-06-04T09:09:12.110 回答