2010-08-16 111 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"/>