jnlp文件规范列出了一些可以应用于java-vm-args的jvm参数,我的参数不在列表中,我尝试使用参数运行但是它被忽略了,我的jvm参数是
-Djava.security.debug=sunpkcs11,pkcs11
我尝试将它在我的jnlp文件中添加到属性java-vm-args,
<j2se version="1.7+" java-vm-args="-d32 -Djava.security.debug=sunpkcs11,pkcs11"/>
但是这个参数没有应用于applet或java web start,请建议我可以在applet或java web start的情况下将上述参数添加到jvm吗?
答案 0 :(得分:0)
Web Start具有一组有限的参数,可以在命令行上传递。以下是here
的摘录property元素定义一个可用的系统属性 通过System.getProperty和
System.setProperties方法。它有两个必需的属性:name和 值。例如:在jnlp中设置的属性 VM启动后,通常由Java Web Start设置文件 但在调用应用程序之前。考虑一些属性 &#34;安全&#34;属性可以作为-Dkey = value参数传递给 java调用命令行。
The following properties are considered "secure" and will be passed to the VM in this way:
- sun.java2d.noddraw
- javaws.cfg.jauthenticator
- swing.useSystemFontSettings
- swing.metalTheme
- http.agent
- http.keepAlive
对于不受信任的应用程序,JNLP文件中设置的系统属性只有在被认为是安全的情况下才能由Java Web Start设置,或者如果属性名称以&#34; jnlp开头。&#34;或&#34; javaws。&#34;。