|
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.