java - 无法使用 Java 8 调试 JNLP

标签 java eclipse debugging java-web-start jnlp

所有的方法都试过了

运行应用程序

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/

相关文章:

java - HTTP Keep-Alive 可以维持长轮询吗?

Eclipse - 退出时保存折叠

javascript - 如何启动 jsconsole.com?

debugging - 编译gdb以进行远程调试

java - 将第一个、第二个和第三个 int 扫描器值分配给 3 个不同的队列

java - 二分查找 树查找返回 Null

java - 如何在Java中使用数据库创建独立的Web项目

java - AWT fillOval 不绘制新对象

Eclipse + 颠覆 : Can't create session

dll - 尽管加载了私有(private) pdb 文件,WinDBG 不显示源代码行