【问题标题】:How to create an artifact jar using the command line only?如何仅使用命令行创建工件 jar?
【发布时间】:2021-07-16 22:31:23
【问题描述】:

我有一个 java 项目,并在项目设置中使用 IntelliJ 创建了一个 Artifact JAR。我的项目是这样的:

  • lib/MyInterface.jar
  • src/com/test/MyTest.java(不包含main方法)

MyTest.java 引用 MyInterface.jar。

当我运行 [Build -> Build Artifacts -> MyTest.jar -> Build] IntelliJ 创建一个仅包含 MyInterface.class 和 MyTest.class 的 jar。我将此 JAR 用作另一个项目中的库。

我需要的是能够创建这个 JAR,而不必使用 IntelliJ 或 Maven 或 javac 和 jar 以外的任何东西(由于此代码将部署到的机器上的限制)。这可能吗?如果可以,我该如何仅使用命令行来执行此操作?

【问题讨论】:

  • docs.oracle.com/javase/tutorial/deployment/jar/build.html 可能有助于将程序打包到 JAR 文件中
  • 您必须在命令行上使用jar 实用程序将您的*.class 文件打包成jar 文件。您的目标机器是否有无法执行 jar 文件的限制?如果是,那么这是与创建(打包)jar 文件的过程不同的问题。

标签: java intellij-idea jar javac artifact


【解决方案1】:
jar cf ${name for the created jar} input-file(s)

cd 进入你的包目录,然后使用:

jar cf ${name for the created jar} *

【讨论】:

    猜你喜欢
    • 2013-03-29
    • 2012-10-04
    • 2021-09-18
    • 2012-06-29
    • 2020-04-17
    • 2011-10-26
    • 1970-01-01
    • 2016-10-19
    • 2015-05-28
    相关资源
    最近更新 更多