繁体   English   中英

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

[英]How do I pass a system property to Java via recent version of java webstart?

在我的Linux机器上使用较旧的javaws我可以通过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中的错误吗?

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM