【问题标题】:Compiling my code into a .JAR using Terminal使用终端将我的代码编译成 .JAR
【发布时间】: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 个想法可以放在那里..
  • 你能用它编辑你的问题吗,这里很难读。

标签: java jar terminal javac


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多