我将a.jar
下载到工作空间/项目名称/lib
中。我可以将其添加到构建路径中。但我遇到的问题是我无法将此 jar 文件导入到类中。 :(
假设我的 jar 文件是 a.jar
。我将使用此 jar 文件中的 main
方法来执行一些操作。但我无法导入这个 a.jar
因为它无法识别 jar 文件的名称。
我怎样才能做到这一点?或者有更好的方法吗?
通常我使用命令行来运行 jar 文件。现在我想从代码中自动化它。如果可以的话请帮助我。
谢谢
最佳答案
jar
不包含 main
方法。它与 ZIP 存档没什么不同。
一个可执行 JAR 具有一个Main-Class
(完整限定类名),其main
方法在META-INF 中定义/MANIFEST.MF
:
Main-Class: my.company.MainClass
如果您想调用 Main-Class
的 main
方法,请在 Java 类路径上添加此 JAR 文件。在代码中添加 main
调用,例如:
...
import my.company
...
public void yourMethodWithMainCall() {
// my.company.MainClass is defined as 'Main-Class' in META-INF/MANIFEST.MF of a.jar
MainClass.main(...);
...
}
关于java 类无法识别我要导入的 jar 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31282695/