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

Java 使用终端将代码编译成.JAR,java,jar,terminal,javac,Java,Jar,Terminal,Javac,你好 我早些时候试着提问,但由于我没有提供信息,没有人能回答。现在我将在下面列出我的问题 我有一个Java项目,其结构如下: Lib有各种jar库 基本上,我希望这个东西被生成到一个.jar文件中。当然,我可以进入Eclipse,点击createrunnable.Jar文件并继续。但我真的很想知道这是如何在终端完成的 所以我试过这个 javac -cp .:lib/javax.servlet-api-3.0.1.jar:lib/jetty-all-8.1.9.v20130131.jar:lib

你好

我早些时候试着提问,但由于我没有提供信息,没有人能回答。现在我将在下面列出我的问题

我有一个Java项目,其结构如下: Lib有各种jar库

基本上,我希望这个东西被生成到一个.jar文件中。当然,我可以进入Eclipse,点击createrunnable.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版本:ApacheAnt 1.7.1

创建人:16.3-b01(太阳微系统公司)

主要类别:主要

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


请帮忙

你必须告诉你的jar你的主类在哪里,
查看此链接,

清单中有什么?为什么不使用eclipse创建JAR?清单版本:1.0 Ant版本: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.jar我认为问题在于主类路径。我不知道该放在那里什么。你能用它编辑你的问题吗?这里很难阅读。