我打算生个孩子做些工作。我想使用与父进程相同的命令行生成子进程。
例如,如果父级是这样启动的:
#>/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");我知道我可以从系统属性中找到类路径。我打算使用ProcessBuilder而不是Runtime.exec,它会将父进程的环境复制到子进程的环境中。但基本上,我希望使用与父对象相同的java程序和参数。我没有在系统属性中找到此信息。
发布于 2010-11-24 05:47:33
您可以使用JMX:
List<String> args = ManagementFactory.getRuntimeMXBean().getInputArguments();发布于 2012-07-05 12:42:00
在JDK 6中,有一个名为jinfo的命令,它可以帮助您识别所提供的参数
您只需要输入您的进程Id,并且要知道,您可以使用jps命令,它将显示所有正在运行的jvm进程和Id。
所以使用下面的命令,你可以让所有的命令行都通过。使用相同的命令,您可以动态地更改某些属性(参见jinfo -h)
jinfo
https://stackoverflow.com/questions/4261135
复制相似问题