如何在Java可执行文件.jar中启动多个主程序?

我正在写一个包含多个包的程序。每个软件包都有其自己的主程序,我希望所有人在解释器执行.jar时同时启动。这似乎是一个非常简单的问题,但是当我环顾四周时,似乎人们正在使用蚂蚁(我以前从未使用过)和其他方法。Eclipse中有没有更简单的方法来编译具有多个启动配置的.jar,更好的是,有没有一种方法可以对其进行硬编码?

如果最好的启动方式是通过蚂蚁。如果要启动,我会写什么样的ant脚本…说com.myapp.package1.main,com.myapp.package2.main和com.myapp.package3.main数据包中的主要程序。提前致谢!

回答:

jar清单允许您选择指定不超过一个主类。当您执行java带有-jar标志的调用时。

java -jar myapp.jar

您可以在一个jar中包含多个主类,但是每个主类(上面的可选1除外)都必须使用-classpath标志并指定主类的完全限定名称来调用。

java -classpath myapp.jar com.mypackage.app.Main01 && \

java -classpath myapp.jar com.mypackage.app.Main02 && \

java -classpath myapp.jar com.mypackage.app.Main03

上面的示例将生成三个单独的Java VM,每个Java VM都在各自的进程中。显然,这不符合您对“可执行jar”的要求。

另外,您可能希望有一个主要方法来启动单独的线程,以便只有一个进程,但是并发执行。

蚂蚁不是帮助您解决此问题的合适选择。我怀疑您可能想要一个产生多个线程的主方法。随时提供有关您要求的更多信息。

以上是 如何在Java可执行文件.jar中启动多个主程序? 的全部内容, 来源链接: utcz.com/qa/428726.html

回到顶部