Spec-Zone .ru
спецификации, руководства, описания, API
|
Можно установить определенные параметры виртуальной машины Java и защитить свойства для Вашего богатого Интернет-приложения (RIA) в Протоколе Запуска Сети Java RIA (JNLP) файл. Для апплетов можно также установить параметры в java_arguments
параметр <applet>
тег. Хотя есть предопределенный набор безопасных свойств, можно также определить новые безопасные свойства, снабжая префиксом имя свойства"jnlp.
"или"javaws.
". Свойства могут быть получены в Вашей RIA при использовании System.getProperty
метод.
Рассмотрите апплет Демонстрационного примера Свойств и Параметров. Следующие параметры виртуальной машины Java и свойства устанавливаются в файле апплета JNLP, appletpropsargs.jnlp
.
-Xmx
– Безопасный набор параметра, равный "256M"sun.java2d.noddraw
– Предопределенный безопасный набор свойств, равный "истине"jnlp.myProperty
– Определяемый пользователем безопасный набор свойств, равный "определяемому пользователем свойству"<?xml version="1.0" encoding="UTF-8"?> <jnlp spec="1.0+" codebase="" href=""> <information> <title>Properties and Arguments Demo Applet</title> <vendor>Dynamic Team</vendor> </information> <resources> <!-- Application Resources --> <j2se version="1.6+" href="http://java.sun.com/products/autodl/j2se" <!-- secure java vm argument --> java-vm-args="-Xmx256M"/> <jar href="applet_PropertiesAndVMArgs.jar" main="true" /> <!-- secure properties --> <property name="sun.java2d.noddraw" value="true"/> <property name="jnlp.myProperty" value="a user-defined property"/> </resources> <applet-desc name="Properties and Arguments Demo Applet" main-class="PropertiesArgsDemoApplet" width="800" height="50"> </applet-desc> <update check="background"/> </jnlp>
PropertiesArgsDemoApplet
class использует System.getProperty
метод, чтобы получить java.version
свойство и другие свойства, которые устанавливаются в файле JNLP. PropertiesArgsDemoApplet
class также выводит на экран свойства.
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 didn't successfully complete"); } } private void createGUI(String javaVersion, String swing2dNoDrawProperty, String jnlpMyProperty) { String text = "Properties: java.version = " + javaVersion + ", sun.java2d.noddraw = " + swing2dNoDrawProperty + ", jnlp.myProperty = " + jnlpMyProperty; JLabel lbl = new JLabel(text); add(lbl); } }
Апплет Демонстрационного примера Свойств и Параметров показывают затем. Можно также видеть, что апплет работает в AppletPage.html
.
Если Вы не видите, что апплет работает, Вы должны установить, по крайней мере,
Если Вы не видите, что пример работает, Вы, возможно, должны были бы включить интерпретатору JavaScript в своем браузере так, чтобы сценарий Инструментария Развертывания мог функционировать должным образом.
См. Системные Свойства для полного набора системных свойств, к которым могут получить доступ RIA.