gpt4 book ai didi

java - 无法将服务代理 (sun.jvm.hotspot.HSDB) 连接到在 Windows 7(32 位)上运行的 jvm

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:29:37 24 4
gpt4 key购买 nike

根据 link通过以下步骤,我成功地将 HSDB 连接到在 Ubuntu 上运行的 jvm 进程:

  1. (在 Ubuntu 终端上)set SA_JAVA=/usr/lib/jvm/java-8-oracle/bin/java
  2. (在 Ubuntu 终端上)echo 0 | sudo tee/proc/sys/kernel/yama/ptrace_scope
  3. (在 Ubuntu 终端上)java -Dsun.jvm.hotspot.debugger.useProcDebugger=true -classpath/usr/lib/jvm/java-8-orcale/lib/sa-jdi.jar sun.jvm。热点.HSDB

对于 Windows 7 32 位和来自相同的 link我尝试将 sun.jvm.hotspot.HSDB 与正在运行的 jvm 进程连接,但我面临以下问题:

  1. (在命令提示符下)set PATH=C:\Program Files\Java\jdk1.8.0_40\bin;d:\windbg;%PATH%。但是在上面的命令中我找不到d:\windbg。对于这种依赖性,我谷歌了很多,还安装了 Microsoft Windows 调试器,但安装后它具有不同的文件夹层次结构 (c:\WinDDK\7600.16385.1)。
  2. 有一段时间我跳过了 "windbg" 并执行了以下命令。 Command这给出了以下屏幕。 Java Process ID Screen在上面的屏幕上,我输入了运行 jvm process id,这是我从 Windows 任务管理器中收集的,然后单击 OK 按钮。出现以下屏幕并导致异常。 Processing enter image description here我知道我点击的链接很旧。如何在 Windows 上运行 sun.jvm.hotspot.HSDB。或者还有其他我应该遵循的工具吗?

最佳答案

问题是,您正在使用 jre 中的 java.exe 而不是 jdk 来启动 hdsb。这就是为什么它在你的 jre\bin (找不到它的地方)而不是你的 jdk\bin (在哪里dll 是)。您可以在 LinkError 错误消息中看到这一点。

所以使用:

C:\Program Files\Java\jdk1.8.0_40\bin\java.exe -cp C:\Program Files\Java\jdk1.8.0_40\lib\sa-jdi.jar sun.jvm.热点.HSDB

或者最好更改您的路径以始终在您的 jdk 中使用 java.exe。其他工具也有 jre 的问题。

关于java - 无法将服务代理 (sun.jvm.hotspot.HSDB) 连接到在 Windows 7(32 位)上运行的 jvm,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29507788/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com