如何通过最新版本的java webstart将系统属性传递给Java?

时间:2015-02-09 14:00:22

标签: java java-web-start

在我使用旧javaws的Linux机器上,我可以通过javaws将系统属性传递给Java,类似于

javaws -J-Dsome.key=some.value http://some.jnlp

然而,似乎在我的Mac上使用较新版本的javaws,这不起作用。 " -Dsome.key = some.value"没有传递给java进程(看看javaws启动的java进程,-D选项根本不存在)。但是,其他Java选项没有问题,例如。

javaws -J-verbose:gc http://some.jnlp

在Linux和Mac上运行良好(我可以在javaws启动的java进程中看到-verbose:gc选项)。

有没有人有任何想法?这是安全设置吗?这是Mac上javaws中的错误吗?

1 个答案:

答案 0 :(得分:4)

您可以通过Java控制面板执行此操作。 转到Java控制面板> Java>视图..

然后在“运行时参数”下键入-Dsome.key = some.value。

编辑:或者,您可以确保参数以“jnlp”开头。例如jnlp.some.key。这样做的原因是,在java中有新的安全限制时,除非您签署jnlp文件(通过jar文件清单完成)或使用“jnlp”启动参数,否则不允许传递参数。或“javaws。”