【发布时间】:2013-05-30 14:29:05
【问题描述】:
美好的一天,
我之前尝试过提问,但由于我未能提供信息,因此没有一个问题能够得到回答。我现在将在下面列出我的问题。
我有一个具有以下结构的 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
请帮忙!
【问题讨论】:
-
Manifest 中有什么内容?
-
为什么不用eclipse来创建JAR?
-
Manifest-Version: 1.0 Ant-Version: Apache Ant 1.7.1 Created-By: 16.3-b01 (Sun Microsystems Inc.) Main-Class: Main Class-Path: lib/javax.servlet- api-3.0.1.jar lib/jetty-all-8.1.9.v20130131.jar lib/json-simple-1.1.1.jar
-
问题出在我认为的主类路径上。我有 0 个想法可以放在那里..
-
你能用它编辑你的问题吗,这里很难读。