Java教程是针对JDK 8编写的。本页面中描述的示例和实践不利用后续版本中引入的改进,并可能使用不再可用的技术。
有关Java SE 9及其后续版本中更新的语言功能的摘要,请参见Java语言变更。
有关所有JDK版本的新功能、增强功能和已删除或已弃用选项的信息,请参见JDK发行说明。
您可以在富互联网应用程序(RIA)的Java Network Launch Protocol(JNLP)文件中设置特定的Java虚拟机参数和安全属性。对于小程序,您还可以在<applet>
标签的java_arguments
参数中设置参数。尽管有一组预定义的安全属性,但您也可以通过在属性名称前加上"jnlp。
"或"javaws。
"来定义新的安全属性。可以使用System.getProperty
方法在RIA中检索属性。
考虑属性和参数演示小程序。以下Java虚拟机参数和属性在小程序的JNLP文件中进行设置,appletpropsargs.jnlp
。
-Xmx
– 安全参数设置为"256M"sun.java2d.noddraw
– 预定义的安全属性设置为"true"jnlp.myProperty
– 用户定义的安全属性设置为"a user-defined property"<?xml version="1.0" encoding="UTF-8"?> <jnlp spec="1.0+" codebase="" href=""> <information> <title>属性和参数演示小程序</title> <vendor>Dynamic Team</vendor> </information> <resources> <!-- 应用程序资源 --> <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se" <!-- 安全的java vm参数 --> java-vm-args="-Xmx256M"/> <jar href="applet_PropertiesAndVMArgs.jar" main="true" /> <!-- 安全属性 --> <property name="sun.java2d.noddraw" value="true"/> <property name="jnlp.myProperty" value="a user-defined property"/> </resources> <applet-desc name="属性和参数演示小程序" main-class="PropertiesArgsDemoApplet" width="800" height="50"> </applet-desc> <update check="background"/> </jnlp>
类PropertiesArgsDemoApplet
使用System.getProperty
方法检索在JNLP文件中设置的java.version
属性和其他属性。类PropertiesArgsDemoApplet
还显示属性。
import javax.swing.JApplet; import javax.swing.SwingUtilities; import javax.swing.JLabel; public class PropertiesArgsDemoApplet extends JApplet { public void init() { final String javaVersion = System.getProperty("java.version"); final String swing2dNoDrawProperty = System.getProperty("sun.java2d.noddraw"); final String jnlpMyProperty = System.getProperty("jnlp.myProperty"); try { SwingUtilities.invokeAndWait(new Runnable() { public void run() { createGUI(javaVersion, swing2dNoDrawProperty, jnlpMyProperty); } }); } catch (Exception e) { System.err.println("createGUI未能成功完成"); } } private void createGUI(String javaVersion, String swing2dNoDrawProperty, String jnlpMyProperty) { String text = "属性: java.version = " + javaVersion + ", sun.java2d.noddraw = " + swing2dNoDrawProperty + ", jnlp.myProperty = " + jnlpMyProperty; JLabel lbl = new JLabel(text); add(lbl); } }
下面显示了属性和参数演示小程序。您还可以在AppletPage.html
中查看运行中的小程序。
下载属性和参数演示小程序的源代码以进行更多实验。
请参阅系统属性以获取可以由RIA访问的完整系统属性集。