3

我需要从部署在cloudfoundry.

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 堆大小界限,但得到了相同的错误。

如何解决错误?

4

2 回答 2

1

改变:

Process p = runTime.exec(command);

至:

Process p = Runtime.getRuntime().exec(command);
于 2012-07-07T19:11:46.947 回答
0

不知道“真正的”解决方案,但我从 1.7 降级到 java 1.6(我遇到了同样的问题),我可以分析应用程序而不会出现这个错误。

于 2015-01-09T00:47:36.957 回答