我需要从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);