2010-08-16 6 views
7

Ich erstelle eine Webanwendung starten, die von einigen der neueren JVM-Optionen profitieren würde (vor allem entkommen Analyse, G1 Garbage Collector etc.)Aktivieren der JVM-Optionen mit Java Web Start/JNLP

Zur gleichen Zeit, Ich möchte, dass die Anwendung auf älteren JVMs, die diese Optionen nicht unterstützen, ordnungsgemäß funktioniert.

Gibt es eine gute Möglichkeit, dies zu erreichen?

+0

Haben Sie die JNLP-Spezifikation wie für Java 6u10 überarbeitet gelesen? –

+0

Einfach mal gucken - danke für Zeiger. Es ist in diesem Punkt nicht genau klar, aber es sieht so aus, als ob mehrere Ressourcenelemente mit unterschiedlichen Java-VM-Argumenten für jede JVM-Version funktionieren könnten. – mikera

Antwort

10

Als Thorbjørn erwähnt, erlaubt Java 6 u10 mehrere j2se Elemente in JNLP. Der JNLP File Syntaxresources-Abschnitt des neuesten Java Web Start-Entwicklerhandbuchs gibt an, dass mehrere j2se Elemente mit jeweils java-vm-args Attributen angegeben werden können, wobei das am meisten bevorzugte zuerst auftritt. Zum Beispiel:

<j2se version="1.3" initial-heap-size="64m" max-heap-size="128m"/> 
<j2se version="1.4.2+" href="http://java.sun.com/products/autodl/j2se" 
     java-vm-args="-esa -Xnoclassgc"/>