【问题标题】:how to create JAR File [closed]如何创建 JAR 文件 [关闭]
【发布时间】:2014-06-22 06:55:00
【问题描述】:

我知道创建 JAR 文件很容易,只需使用 eclipse,右键单击项目并选择导出并按照向导进行操作。

还有另一种方式是命令行,我们可以使用这个命令。

jar cf myjarfilename.jar file1.class file2.class

问题是我不能使用 eclipse 创建 JAR,因为我的代码是在单独的项目中编译的,然后我将 .class 文件放在特定的层次结构中,将它们编译成 JAR 并将它们放在特定位置我的网络应用使用它。

我可以使用命令行,但这并不实用,因为我的层次结构很复杂并且使用了很多 .class 文件。 (文件夹和仅 .class 文件)

现在我需要用它制作一个 JAR。如何。

【问题讨论】:

  • 你应该使用一些为你管理复杂性的构建工具,看看 maven
  • 你可以使用 Ant 脚本来自动化这个过程
  • 如果我使用 WinRAR,将存档类型设置为 ZIP,将压缩类型设置为零压缩存储。然后压缩它,然后将扩展名从 .ZIP 更改为 .JAR

标签: java eclipse jar


【解决方案1】:

是的,制作 .jar 文件很容易。

有很多选择。

1) 日食: 选择项目>右键,导出为,.jar

2) .bat 文件/shell 脚本:

jar cf myjarfilename.jar file1.class file2.class

3) .bat 文件/shell 脚本:

mkdir staging-directory
copy/s source-files staging-directory
jar cf myjarfilename.jar staging-directory

4) 编写 Ant build.xmlMaven pom.xml 以自动化构建(包括生成 .jar 文件)。

这里有一个关于 Apache Ant/build.xml 的非常好的教程:

http://www.vogella.com/tutorials/ApacheAnt/article.html

  <!--Creates the deployable jar file  -->
  <target name="jar" depends="compile">
    <jar destfile="${dist.dir}\de.vogella.build.test.ant.jar" basedir="${build.dir}">
      <manifest>
        <attribute name="Main-Class" value="test.Main" />
      </manifest>
    </jar>
  </target>

【讨论】:

  • 如果我使用 WinRAR,将存档类型设置为 ZIP,将压缩类型设置为零压缩存储。然后压缩它,然后将扩展名从 .ZIP 更改为 .JAR
【解决方案2】:

不幸的是,Eclipse 没有命令行界面,允许您从命令行执行相同的操作,就像您可以在 Eclipse 中执行的操作一样。

根据我的经验,最可靠的方法是学习 Maven,然后根据 Maven 约定调整您当前的代码(可能拆分为多个模块)。这有一个额外的好处,即您的项目可以在所有当前三个主要 IDE 中使用,而不仅仅是 Eclipse。

【讨论】:

  • 如果我使用 WinRAR,将存档类型设置为 ZIP,将压缩类型设置为零压缩存储。然后压缩它,然后将扩展名从 .ZIP 更改为 .JAR
  • 你可以。您也可以在 JDK 中使用 jar 命令。你会很快发现这很适合自动化。
  • 您能否发表您的评论作为回复,以便我接受。你的“你可以”让我尝试了。然后我把 JAR 文件放在它应该放在的地方,然后我测试了我的 web-sphere 的 web-app 运行,它工作得很好
猜你喜欢
  • 2010-10-06
  • 1970-01-01
  • 2011-09-19
  • 2012-03-29
  • 1970-01-01
  • 1970-01-01
  • 2011-02-28
  • 2015-09-18
  • 2022-10-15
相关资源
最近更新 更多