文档

Java™ 教程
隐藏目录
设置可信参数和安全属性
路径: 部署
课程: 使用Java富互联网应用程序进行更多操作

设置可信参数和安全属性

您可以在富互联网应用程序(RIA)的Java Network Launch Protocol(JNLP)文件中设置特定的Java虚拟机参数和安全属性。对于小程序,您还可以在<applet>标签的java_arguments参数中设置参数。尽管有一组预定义的安全属性,但您也可以通过在属性名称前加上"jnlp。"或"javaws。"来定义新的安全属性。可以使用System.getProperty方法在RIA中检索属性。

考虑属性和参数演示小程序。以下Java虚拟机参数和属性在小程序的JNLP文件中进行设置,appletpropsargs.jnlp

<?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中查看运行中的小程序。


注意:  如果您看不到小程序运行,请至少安装Java SE Development Kit (JDK) 6 update 10版本。

注意:  如果您看不到示例运行,请在浏览器中启用JavaScript解释器,以便Deployment Toolkit脚本能够正常工作。

下载属性和参数演示小程序的源代码以进行更多实验。

请参阅系统属性以获取可以由RIA访问的完整系统属性集。


上一页: 使用 Java 丰富的互联网应用程序
下一页: 系统属性