如何在 Java Web Start (JNLP) 下调试应用程序?

2022-08-31 20:56:49

我知道如何使用 Eclipse 调试远程 Java VM,但是如何使用 Java Web Start 程序进行调试。我有一个只在Java Web Start中出现的问题。它必须与安全相关。

我需要一个可以与当前的Java VM(如1.6.0_12)配合使用的解决方案。


答案 1

这与要远程调试的任何其他 Java 进程完全相同:您必须为 VM () 设置一些参数,然后连接到给定的端口。在Java webstart 6.0中,这可以通过-J选项来完成,在早期版本中,通过环境变量JAVAWS_VM_ARGS来完成。请在此处查看详细信息。-Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,server=n,suspend=y,address=12345


答案 2

手动启动 JWS VM。这样,您就可以提供启动参数以打开调试端口。这是一个描述,它是这样的:

set JAVAWS_TRACE_NATIVE=1
set JAVAWS_VM_ARGS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=8989,server=y,suspend=n"
javaws http://server:port/descriptor.jnlp