gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 06:12:30 24 4
gpt4 key购买 nike

我想知道这样的事情是否可能:我有一个 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() 方法没什么特别的,它只是一个您可以自己调用的静态方法。如果设计得当,它甚至可以被多个线程同时调用。

关于jvm - 在一个运行时实例中运行 java 程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/854687/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com