Gra*_*oss 3 java java-web-start
在我使用旧 javaws 的 Linux 机器上,我可以通过 javaws 将系统属性传递给 Java,例如
javaws -J-Dsome.key=some.value http://some.jnlp
Run Code Online (Sandbox Code Playgroud)
但是,在我的 Mac 上使用较新版本的 javaws 似乎不起作用。“-Dsome.key=some.value”没有传递给java进程(看看javaws启动的java进程,-D选项根本就不存在)。但是,其他 Java 选项可以毫无问题地传递,例如。
javaws -J-verbose:gc http://some.jnlp
Run Code Online (Sandbox Code Playgroud)
在 Linux 和 Mac 上都可以正常工作(我可以在 javaws 启动的 java 进程中看到 -verbose:gc 选项很好)。
有没有人有任何想法?是安全设置吗?这是Mac上javaws中的错误吗?
您可以通过 Java 控制面板执行此操作。转到 Java 控制面板 > Java > 查看..
然后在“运行时参数”下键入 -Dsome.key=some.value。
编辑:或者,您可以确保您的参数以“jnlp”开头。例如 jnlp.some.key。这样做的原因是在 java 中使用新的安全限制,除非您签署 jnlp 文件(通过 jar 文件清单完成)或以“jnlp”开头,否则不允许传递参数。或“javaws”。