【发布时间】: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