问题描述
我正在尝试在 Java 小程序上运行远程调试,但无法让小程序连接到调试器 (Eclipse),也不会挂起.在启动过程中,我得到以下信息:
I am trying to run remote debugging on a Java applet, but cannot get the applet to connect to the debugger (Eclipse) nor will it suspend. During startup, I get the following:
...
Match: digesting vmargs: -Djava.compiler=NONE -Xdebug -Xrunjdwp:transport=dt_socket,address=8088,server=y,suspend=y
Match: digested vmargs: [JVMParameters: isSecure: false, args: -Xdebug -Xrunjdwp:transport=dt_socket,address=8088,server=y,suspend=y -Djava.compiler=NONE]
Match: JVM args after accumulation: [JVMParameters: isSecure: false, args: -Xdebug -Xrunjdwp:transport=dt_socket,address=8088,server=y,suspend=y -Djava.compiler=NONE]
Match: digest LaunchDesc: null
Match: digest properties: [-Dsun.java2d.noddraw=true]
Match: JVM args: [JVMParameters: isSecure: false, args: -Xdebug -Xrunjdwp:transport=dt_socket,address=8088,server=y,suspend=y -Djava.compiler=NONE -Dsun.java2d.noddraw=true]
Match: endTraversal ..
Match: JVM args final: -Xmx1g -Xdebug -Xrunjdwp:transport=dt_socket,address=8088,server=y,suspend=y -Xms512m -Djava.compiler=NONE -Dsun.java2d.noddraw=true
Match: Running JREInfo Version match: 1.7.0.15 == 1.7.0.15
Match: Running JVM args match the secure subset: have:<-Xmx1g -Xdebug -Xms512m -Dsun.java2d.noddraw=true> satisfy want:<-Xmx1g -Xdebug -Xrunjdwp:transport=dt_socket,address=8088,server=y,suspend=y -Xms512m -Djava.compiler=NONE -Dsun.java2d.noddraw=true>
...
我假设最后一行是小程序没有正确调试的原因,但我找不到关于这行含义的文档(或如何使我的 -Xrunjdwp 命令安全").有谁知道在哪里可以找到这方面的文档?
I am assuming that the last line is the reason why the applet is not debugging properly, but I can find no documentation on what this line means (or how to make my -Xrunjdwp command be "secure"). Does anyone know where to find documentation on this?
推荐答案
sources 表明 -Xrunjdwp
是 not一个问题:
The comment in the sources of the class that is responsible for the output indicate that -Xrunjdwp
is not a problem:
// 2. Trusted command-line arguments. These come from
// deployment.properties and are specified by the end user via the
// Java Control Panel. It is important that such command-line
// arguments do not affect the "secure" state of the target JVM.
// For example, the user needs to be able to specify -Xdebug
// -Xrunjdwp[...] via the Java Control Panel to enable debugging
// of applets on the client machine without affecting the ability
// of the target JVM to run unsigned applets. We consider trusted
// command-line arguments in the satisfies() computation.
因此,尽管来源应该是一个很好的文档",但快速浏览一下,我不明白为什么这不起作用.
So although the sources should be a good 'documentation' for this, from a quick look, I don't see why this should not work.
这篇关于在 Java 小程序启动期间,“Running JVM args 匹配安全子集"是什么意思?意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!