我需要从cloudfoundry上部署的Web应用程序执行以下命令。

String javaHome = System.getenv("JAVA_HOME");
String javaLocation = javaHome+"/bin/java";

String command = javaLocation+" -Xms256m -Xmx512m -Dcom.sun.btrace.probeDescPath=. -Dcom.sun.btrace.dumpClasses=false -Dcom.sun.btrace.debug=false -Dcom.sun.btrace.unsafe=false -cp "+btraceLib+":"+toolsLib+ " com.sun.btrace.client.Main "+pid+" "+probeScript;

Process p = runTime.exec(command);


但是我收到以下错误:

Unable to open socket file: target process not responding or HotSpot VM not loaded


我尝试对jvm的堆大小使用不同的范围,但得到相同的错误。

我该如何解决错误?

最佳答案

更改:

Process p = runTime.exec(command);


至:

Process p = Runtime.getRuntime().exec(command);

10-04 20:59