我有一个通过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? 我做错了吗?
感谢您的帮助。
由于
答案 0 :(得分:1)
确保更改的jnlp文件是javaws使用的文件。如果在jnlp文件头中具有href属性,则即使从本地计算机启动jnlp文件,它也将从那里获取jnlp文件。