在一个运行时实例中运行java程序

dah*_*gan 2 java jvm

我想知道这样的事情是否可能:我有一个java程序,它接受参数并将输出提供给控制台.我需要的是多次运行它 - 它(jar文件)运行顺利但启动和停止java运行时的开销很大.有没有办法实例化java运行时(或vm,我不知道如何调用它)一次,然后以某种方式多次连接到该运行时并执行jar?

我希望尽管我对Java术语严重无知,但有人能够回答我的问题:D.

and*_*soj 11

编写一个调用JAR的Main-class的包装类应该很简单,并且重复地使用适当的参数调用AppClass.main():

// wraps class MyWrapped
class MyWrapper {

public static void main(String[] args) {
   for (each set of command-line args) {
       MyWrapped.main(arguments);
   }
}
Run Code Online (Sandbox Code Playgroud)

请记住,Java应用程序的main()方法并不特别,它只是一个可以自己调用的静态方法.如果设计得当,它甚至可以同时由多个线程调用.