我有一个带有main方法的项目。我必须通过批处理来执行这个项目。
我已将其导出到jar文件并创建.bat文件。我在.bat文件中使用了启动javaw -jar JarFile.jar命令来执行jar文件。但它没有用。请帮帮我。
我还有一个疑问,如果我们将独立项目导出到jar并通过批处理文件执行它,批处理文件将如何知道哪个类主方法可用并执行它。?
谢谢。
答案 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")