使用Eclipse调试jnlp应用程序

时间:2012-03-06 18:01:21

标签: java eclipse debugging jnlp java-web-start

我似乎无法使用Eclipse调试JNLP应用程序。我得到的问题与this SO question中描述的问题非常相似,即javaws似乎启动了VM两次。第一次使用远程调试选项启动时,如果我使用suspend=y选项,我甚至可以将Eclipse调试器附加到VM,但只要它连接VM死机并且javaws启动它再次没有调试选项。

以下是我推出该应用的方式:

javaws -J-Xdebug -J-Xnoagent -J-Djava.compiler=NONE -J-Xrunjdwp:transport=dt_socket,address=8989,server=y,suspend=y http://myserver/launch.jnlp 

由于我有suspend=y,当它正在等待调试器附加时,我可以使用ps -ef | grep java来查看运行所有正确选项的java进程。实际上,我可以将Eclipse调试器连接到它,但是一旦我这样做,该过程就会终止并且javaws启动一个新的java进程。如果我随后做了另一个ps我现在可以看到一个新的(不同的PID)java进程而没有调试选项。尝试从Eclipse连接到此进程只会“拒绝连接”。

我在Mac OS X Lion 10.7.3上使用Java 6,如果这有任何区别的话。

我上面提到的SO问题的作者说他明显地解决了这个问题所以问题的原因并不明显(或者我太愚蠢了)。

有什么想法吗?

1 个答案:

答案 0 :(得分:1)

检查您是否有更多Java 7更新67。 如果你知道,我知道oracle有这个漏洞。 一些如何从更新67及以上有这个问题。 我有同样的问题。我回滚到Java 7更新60,现在它工作正常。 我建议删除所有Java安装,然后安装