【问题标题】:eclipse: applet browser debugging: failed to connect to remote VM. Connection refusedeclipse:小程序浏览器调试:无法连接到远程VM。拒绝连接
【发布时间】:2012-10-21 18:23:59
【问题描述】:

当我尝试在浏览器中远程调试小程序时,会出现此错误:Failed to connect to remote VM。拒绝连接。为什么它可以占据一席之地?以下是我的行动:

1. javac -g TestApplet.java
2. create html file specifying TestApplet.class
3. in java control pannel: -Djava.compiler=NONE -Xnoagent -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n
4. open in browser html file with applet
5. in the eclipse in applet's code set a breakpoint
6. debug configuration -> remote java configuration create new config with parameters: SocketAttach, localhost, 8000
7. debug

之后:错误消息 - 无法连接到远程虚拟机。连接被拒绝。如何解决这个错误?

【问题讨论】:

  • Follow 要配置您的本地设置您的系统Link 1Link 2

标签: java applet remote-debugging


【解决方案1】:
-Djava.compiler=NONE -Xnoagent -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

作为

-Djava.compiler=NONE -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,server=y,suspend=n

调试时不要使用-Xdebug -Xnoagent这两个选项。

1.还要检查Eclipse配置中的端口号和你的应用程序的端口号可能不一样。
2.您可能没有使用正确的参数启动您的应用程序。

当您遇到“连接被拒绝”错误时,这些都是简单的问题。

【讨论】:

  • 你能告诉我在哪里检查 Eclipse 配置中的端口号(窗口->首选项->常规->网络??)?当说“您的应用程序的端口号”时,您是什么意思?它是一个简单的小程序,没有关于端口号的参考。端口号,localhost 仅在 Java 控制面板中提及。
  • 通常 java 应用程序在 localhost 中运行,在 linux 机器上使用 8080 端口。您已将 8000 配置到远程机器。所以您可以检查该端口中没有其他应用程序运行吗?
【解决方案2】:

浏览器的 Java 插件有自己安装的 Java,可能你错过了它(在错误的 Java 控制面板中设置参数)。 F.e.我有C:\Program Files (x86)\Java\jre7\bin

并检查此参数以在 JCP (javacpl.exe) 中设置

-agentlib:jdwp=transport=dt_socket,server=y,suspend=n,address=1044

(https://stackoverflow.com/a/173447/2171669)

【讨论】:

    猜你喜欢
    • 2012-03-26
    • 2014-07-31
    • 2015-07-19
    • 2020-07-07
    • 1970-01-01
    • 2014-10-29
    • 1970-01-01
    • 2010-11-01
    相关资源
    最近更新 更多