java web Start应用程序中的JVM Args

时间:2016-01-12 00:39:32

标签: java-8 javafx-2 java-web-start jnlp jvm-arguments

我有一个通过java webstart部署的Javafx应用程序。

我需要为应用程序传递GC vm args,我在这方面遇到了问题。

我的jnlp

中有以下内容
<j2se version="1.8+" href="http://java.sun.com/products/autodl/j2se" initial-heap-size="1024m" max-heap-size="1024m" java-vm-args="-XX:+UseParNewGC -XX:+UseConcMarkSweepGC -XX:CMSInitiatingOccupancyFraction=75 -XX:+UseCMSInitiatingOccupancyOnly -XX:+HeapDumpOnOutOfMemoryError -XX:+DisableExplicitGC"/>

当应用程序启动时,看起来大多数未通过到VM

ps -ef | grep java给出了以下输出

133768645 2448 1 0 4:31 PM ttys020 0:37.80 / Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home / bin / java -XX:+ DisableExplicitGC -XX:CMSInitiatingOccupancyFraction = 75 -Xmx1g - Xms1g

min&amp; max heap按预期设置,但不是所有其他VM参数。

请你告诉我为什么其他vm args没有传递给VM? 我做错了吗?

感谢您的帮助。

由于

1 个答案:

答案 0 :(得分:1)

确保更改的jnlp文件是javaws使用的文件。如果在jnlp文件头中具有href属性,则即使从本地计算机启动jnlp文件,它也将从那里获取jnlp文件。