所有的方法都试过了
运行应用程序
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)
在有或没有 Xnoagent 的情况下尝试了相同的选项
每一种方式,当我尝试从 eclipse 连接时,都无法连接。当我执行 netstat -a - 它没有显示任何人在 9123 上收听。
我在 Windows 10 上
最佳答案
中报告的解决方案 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
Launching >launchMyJnlp.bat 发现9999端口监听的应用已经正常运行了!
关于java - 无法使用 Java 8 调试 JNLP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45277361/