我正在尝试使用Java 1.7.0_21在Windows 8上调试applet.
我已将bleow添加到运行时参数中.
-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=5005
当我尝试连接时,我在本地和远程计算机上遇到“无法打开与主机的连接,在端口5005上”错误.
如果我做netstat -an我没有看到任何端口5005正在收听.似乎JVM没有打开监听调试端口.
我已经将端口添加到防火墙,甚至完全禁用了防火墙,但没有区别.
有没有其他人试图在Windows 8上调试Java 7?
谢谢
解决方法:
我遇到了同样的问题,可以解决这个问题.我还没有解决方案,这就是我来到这里的原因,但这可能有助于找到答案.
问题在于JRE发起的实际运行时间.如果查看Java控制面板中的可执行文件,它将是javaw.exe.所以你要添加调试标志.如果您使用Process Explorer查看运行applet的实际进程,那就是java.exe.我不知道javaw.exe是否只是产生java.exe然后死亡或什么,但标志永远不会传递到java.exe.
如果您转到控制面板中的Java选项卡,您曾经可以在那里添加另一个运行时.好吧,你仍然可以,但是在单击OK然后在下一个对话框选项卡上应用,然后单击返回Java选项卡,您添加的运行时将消失.我修改的所有设置都没有使浏览器插件获得传递的运行时参数,这使得无法在浏览器上下文中调试applet.