Java 8 当使用远程jnlp文件时,javaws不传递-jVM参数

Java 8 当使用远程jnlp文件时,javaws不传递-jVM参数,java-8,java-web-start,Java 8,Java Web Start,当我使用本地JNLP文件启动应用程序时 javaws -J-Xmx64m myApplication.jnlp 应用程序将使用-Xmx64m运行 当我使用远程jnlp文件启动应用程序时 javaws -J-Xmx64m "http://myserver/myApplication.jnlp" 然后jp2launcher似乎下载了JNLP文件,并生成了运行我的应用程序的新jp2launcher。但是,-J参数不会传递给新生成的jp2launcher 我可以用JVisualVM验证这一点 这是预

当我使用本地JNLP文件启动应用程序时

javaws -J-Xmx64m myApplication.jnlp
应用程序将使用
-Xmx64m
运行

当我使用远程jnlp文件启动应用程序时

javaws -J-Xmx64m "http://myserver/myApplication.jnlp"
然后jp2launcher似乎下载了JNLP文件,并生成了运行我的应用程序的新jp2launcher。但是,
-J
参数不会传递给新生成的jp2launcher

我可以用JVisualVM验证这一点

这是预期的行为吗?如何将
-Xmx
和其他选项传递给我的应用程序,而不在JNLP文件中指定它们(例如,最大堆大小)

我在Windows7+上使用Java8


谢谢你,Jan

只是想知道为什么你不把
-Xmx64m
放进你的JNLP?我们允许用户在将来使用不同的内存设置运行应用程序,从512m(32位)到4GB甚至更多。每个jnlp文件都必须在一个(不同的)jar文件中签名和绑定。分别是
myApplication.jnlp
http://myserver/myApplication.jnlp
相同吗?是的,本地jnlp是从服务器下载的。只是想知道为什么不将
-Xmx64m
放入jnlp?我们允许用户在将来使用512m(32位)到4GB以及更多的不同内存设置运行应用程序。每个jnlp文件都必须在一个(不同的)jar文件中签名和绑定。分别是
myApplication.jnlp
http://myserver/myApplication.jnlp
相同?是的,从服务器下载了本地jnlp。