我想知道这样的事情是否可能:
我有一个 java 程序,它接受参数并将输出输出到控制台。我需要的是多次运行它 - 它(jar 文件)运行顺利,但启动和停止 java 运行时的开销很大。有没有办法实例化java运行时(或vm,我不知道如何调用它)一次,然后以某种方式连接到该运行时多次并执行jar?
我希望尽管我对 Java 术语非常无知,但有人能够回答我的问题:D。
编写一个包装类来调用 JAR 的主类,并使用适当的参数重复调用 AppClass.main() 应该很简单:
// wraps class MyWrapped
class MyWrapper {
public static void main(String[] args) {
for (each set of command-line args) {
MyWrapped.main(arguments);
}
}
请记住,Java 应用程序的 main() 方法没有什么特别的,它只是一个您可以自己调用的静态方法。如果设计得当,它甚至可以由多个线程同时调用。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)