使用终端将我的代码编译成.JAR

时间:2013-06-04 09:00:56

标签: java jar terminal javac

美好的一天,

我之前尝试过提问,但由于我没有提供信息,因此无法解答。我现在将在下面列出我的问题。

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

image

基本上,我希望将这个东西生成为.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文件。首先是“无法加载Main-Class清单属性”。首先,eclipse编译版本为2MB。这是4KB。我无法理解为什么它没有正确编译!

清单:

  

清单 - 版本:1.0

     

Ant-Version:Apache Ant 1.7.1

     

创建者: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

请帮助!

1 个答案:

答案 0 :(得分:0)

你必须告诉你的罐子你的主要课程在哪里, 请参阅此链接http://www.skylit.com/javamethods/faqs/createjar.html