在我使用旧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中的错误吗?
答案 0 :(得分:4)
您可以通过Java控制面板执行此操作。 转到Java控制面板> Java>视图..
然后在“运行时参数”下键入-Dsome.key = some.value。
编辑:或者,您可以确保参数以“jnlp”开头。例如jnlp.some.key。这样做的原因是,在java中有新的安全限制时,除非您签署jnlp文件(通过jar文件清单完成)或使用“jnlp”启动参数,否则不允许传递参数。或“javaws。”