无法使用Java 8调试JNLP

8

我已经尝试了所有方法

以以下方式运行应用程序:

1) javaws -J-Xdebug -J-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=9123 My.jnlp

2) 在JAVA_TOOL_OPTIONS中设置相同的选项

3) 在JAVAWS_VM_ARGS中设置相同的选项

4) 在Java控制面板中设置相同的选项(不带-J)

无论如何尝试,当我尝试从Eclipse连接时,它都无法连接。 当我执行netstat -a时,它不显示任何人在9123上进行侦听。

我正在使用Windows 10


你有没有看过这个链接:https://dev59.com/0l8d5IYBdhLWcg3wkS7Y? - Lonzak
@Lonzak - 是的 - 什么都不起作用 - user93353
1个回答

2

Remote debugging java web start under JVM 1.8中提到的解决方案是不错的,但在Windows环境下,您必须严格按照指示将所有内容放入批处理文件并调用该文件。

我刚刚尝试了使用Java 9创建一个名为launchMyJnlp.bat的文件,并将以下内容添加到其中。

setlocal

set JAVAWS_TRACE_NATIVE=1
set JAVA_TOOL_OPTIONS=-agentlib:jdwp=transport=dt_socket,address=9999,server=y,suspend=n %JAVA_TOOL_OPTIONS%

"c:\Program Files\Java\jre-9"\bin\javaws my.jnlp

endlocal

执行>launchMyJnlp.bat时,我发现应用程序正在9999端口上监听,这是符合预期的!


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接