按照this answer中的说明(简要说明:Java prefs窗格→安全性→禁用“在浏览器中启用Java内容”)来全局禁用Java插件后,我会看到一个管理员密码提示对话框,然后依次显示对话:
如何为所有用户更改此设置?
解决方法:
答案是在http://docs.oracle.com/javase/7/docs/technotes/guides/jweb/jcp/properties.html(Java 7)和http://docs.oracle.com/javase/8/docs/technotes/guides/deploy/properties.html(Java 8),尽管说明可能更明确.
他们说在deployment.properties文件中将deployment.webjava.enabled设置为false,其位置由文件${deployment.java.home} /lib/deploy/deployment.config中的deployment.system.config属性定义. .
我发现你可以在${deployment.java.home} / lib中创建deployment.properties,我猜这是默认位置.
这提出了${deployment.java.home}的价值是什么的问题,这不是我的预期.我使用的是OS X 10.7.5,对我来说deployment.java.home的值是/ Library / Internet Plug-Ins / JavaAppletPlugin.plugin / Contents / Home.
我在那里创建了一个deployment.properties文件,内容如下:
deployment.webjava.enabled=false
deployment.webjava.enabled.locked=true
现在,当我打开Java控制面板并转到安全选项卡时,我看到:
有一个唠叨“只为这个用户禁用”,但我认为这只是一个UI错误.如果您以其他用户身份登录,您将看到它已为所有人禁用.