我似乎无法使用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问题的作者说他明显地解决了这个问题所以问题的原因并不明显(或者我太愚蠢了)。
有什么想法吗?
答案 0 :(得分:1)
检查您是否有更多Java 7更新67。 如果你知道,我知道oracle有这个漏洞。 一些如何从更新67及以上有这个问题。 我有同样的问题。我回滚到Java 7更新60,现在它工作正常。 我建议删除所有Java安装,然后安装