通过批处理文件

时间:2016-02-17 13:57:08

标签: java windows batch-file executable-jar

我有一个带有main方法的项目。我必须通过批处理来执行这个项目。

我已将其导出到jar文件并创建.bat文件。我在.bat文件中使用了启动javaw -jar JarFile.jar命令来执行jar文件。但它没有用。请帮帮我。

我还有一个疑问,如果我们将独立项目导出到jar并通过批处理文件执行它,批处理文件将如何知道哪个类主方法可用并执行它。?

谢谢。

3 个答案:

答案 0 :(得分:1)

您需要一个清单文件来告诉主类的位置。

清单文件将包含一个Main-Class,用于ex -

Manifest-Version: 1.0
Created-By: 1.7.0_06 (Oracle Corporation)
Main-Class: MyPackage.MyClass

看一下这个链接 - https://docs.oracle.com/javase/tutorial/deployment/jar/appman.html

答案 1 :(得分:0)

您可以通过显式传递包含main方法的类来使用命令行:

java -cp <yourJarFile.jar> com.example.MainClass

您还可以将主类定义到jar中的清单文件中。这样做,当你打电话时,默认会执行主类:

java -jar yourJarFile.jar

答案 2 :(得分:0)

您可以尝试使用Java中的以下命令,您应该在其中遍历所有的jar。

Runtime.getRuntime().exec("java -jar yourJarFile.jar")