2010-08-16 110 views
7

我創建一個Web Start的應用程序,它會從一些較新的JVM選項啓用受益JVM選項(尤其是逃逸分析,垃圾收集器G1等)使用Java Web Start/JNLP

與此同時,我希望應用程序在不支持這些選項的較舊JVM上正常工作。

是否有一個很好的方法來實現這一目標?

+0

您是否閱讀了針對Java 6u10修訂的JNLP規範? – 2010-08-16 15:48:17

+0

只是看了一下 - 感謝指針。在這一點上不完全清楚,但它看起來像多個資源元素與不同的java-vm-args爲每個JVM版本可能工作? – mikera 2010-08-16 17:57:28

回答

10

由於提到了Thorbjørn,Java 6 u10允許在JNLP中使用多個j2se元素。最新Java Web Start開發者指南JNLP File Syntaxresources部分指示可以指定多個j2se元素,每個元素具有java-vm-args屬性,其中最優選地首先出現。例如:

<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"/>