Java 如何在windows 7中启动SwDbgSrv.exe

Java 如何在windows 7中启动SwDbgSrv.exe,java,windows,permgen,Java,Windows,Permgen,想分析烫发素的含量。因此,尝试该实用程序打印运行中的JVM的字符串文字池实用程序是否可用,请从 但我得到了一个错误: 正在附加到进程ID 8980,请稍候。。。附加到上时出错 进程:尝试连接到调试服务器时超时。请 启动SwDbgSrv.exe 知道如何在windows 7中启动SwDbgSrv.exe吗?您可以通过运行jsadebugd将调试守护程序附加到Java程序。然后,您可以运行热点服务性代理GUI: java -cp %JAVA_HOME%\lib\sa-jdi.jar sun.jvm.

想分析烫发素的含量。因此,尝试该实用程序打印运行中的JVM的字符串文字池实用程序是否可用,请从

但我得到了一个错误:

正在附加到进程ID 8980,请稍候。。。附加到上时出错 进程:尝试连接到调试服务器时超时。请 启动SwDbgSrv.exe


知道如何在windows 7中启动SwDbgSrv.exe吗?

您可以通过运行jsadebugd将调试守护程序附加到Java程序。然后,您可以运行热点服务性代理GUI:

java -cp %JAVA_HOME%\lib\sa-jdi.jar sun.jvm.hotspot.HSDB

和文件->连接到调试服务器->本地主机。虽然这不是所有字符串文本的程序转储,您将能够探索有关您的流程的更多信息。

因此,我在尝试使用时也遇到了这个问题,这也给了我这个错误,我认为这是因为您的PrintStringTable和DumpClass都依赖于相同的底层jar/tool/system/framework/任何称为sa-jdi.jar的东西

我不知道它的功能是什么,它的一个特点是花了我大量的时间来研究如何安装

无论如何,从我读了所有的2后可以看出!StackOverflow的问题是,随java 1.6 SDK分发的版本不是JRE,它没有随JRE提供-哦,你还不知道,为什么?依赖于这个名为SwDbgSrv.exe的东西,我不知道它是什么,但您需要知道的是,与java 1.7 sdk一起分发的版本sdk而不是JRE不使用SwDbgSrv.exe

那么最终这一切意味着什么呢?这意味着如果你通过谷歌搜索获得sa-jdi.jar,那么你将登陆这个网站:它有jar的1.6版本,需要SwDbgSrv.exe

这意味着,如果您使用的工具依赖于sa-jdi.jar,那么您肯定希望得到一个不使用SwDbgSrv.exe的工具,这意味着使用的是java 1.7 sdk,而不是java 1.6 JRE/sdk,因为1.7 sdk附带的sa-jdi.jar版本不使用SwDbgSrv.exe,并且与它捆绑在一起!它将特别位于java\jdk1.7.0_80\lib\文件夹中,至少在windows上是这样。一定要确保应用程序

那么如何解决这个问题:下载Java1.7SDK并使用它附带的sa-jdi.jar。它不需要SwDbgSrv.exe

不要从随机网站下载随机sa-jdi.jar

我想这从技术上来说是一个非答案,因为我不知道如何在windows 7中启动SwDbgSrv.exe:/