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访问的完整系统属性集。