0

当我尝试在 visualVm 中查看 visualGC 时,它显示“此 JVM 不支持”,而我发现的解决方案是

run jstatd -J-Djava.security.policy=tools.policy

当我运行这个命令时,我得到

C:\Program Files\Java\jdk1.7.0_45\bin>jstatd -J-Djava.security.policy=to
Could not create remote object
access denied ("java.util.PropertyPermission" "java.rmi.server.ignoreSubClasses"
 "write")
java.security.AccessControlException: access denied ("java.util.PropertyPermissi
on" "java.rmi.server.ignoreSubClasses" "write")

解决这个问题的是jstatd oracle link,但这个链接说
It is not currently available on the Windows 98 and Windows ME platforms

我正在尝试从本地机器连接到远程服务器 Windows2003 JDK 1.7 是我用于 visualVM 和 Visual GC 的

请帮忙!

4

1 回答 1

0

问题有点不同,我得到“此 JVM 不支持”的原因是因为我要分析的应用程序是 Windows 服务,因此 visualGC 选项卡显示“此 JVM 不支持”。我们所做的是,获取 .exe 文件并使用 -run 作为参数在控制台上运行它,它作为普通的 java 应用程序运行,因此能够看到 visualGC 选项卡

我的疑问是,我们没有运行 jstatd(我的应用程序在 windows server 2003 上作为 windows 服务运行),那么我们为什么能够查看 VisualGC,这与我在互联网上看到的相反,并且根据我所写的在我的问题中

于 2013-11-12T12:28:36.670 回答