gpt4 book ai didi

java - 如何确定用于启动当前 jvm 的命令?

转载 作者:搜寻专家 更新时间:2023-11-01 03:56:07 25 4
gpt4 key购买 nike

我打算生成一个 child 来做一些工作。我想使用与父进程相同的命令行生成子进程。

例如,如果父级是这样启动的:

#>/usr/bin/java ParentProgram

那我就打电话

Runtime.exec("/usr/bin/java ChildProgram");

示例 2:

#>/usr/bin/jdb -cp ./:/home/name/tool/library.jar -Xmx4G ParentProgram

那我就打电话

Runtime.exec("/usr/bin/jdb -cp ./:/home/name/tool/library.jar -Xmx4G ChildProgram");

我知道我可以从系统属性中找到类路径。而不是使用 Runtime.exec,我打算使用 ProcessBuilder,它将父环境复制到子环境。但基本上我想使用与父级相同的 java 程序和参数。我没有在系统属性中找到此信息。

最佳答案

您可以使用 JMX:

List<String> args = ManagementFactory.getRuntimeMXBean().getInputArguments();

关于java - 如何确定用于启动当前 jvm 的命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4261135/

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