按照本答案中的说明(简要说明:Java prefs窗格→安全性→禁用“在浏览器中启用Java内容”)来全局禁用Java插件后,我会看到一个管理员密码提示对话框,然后依次显示这个对话框:
如何为所有用户更改此设置?
按照本答案中的说明(简要说明:Java prefs窗格→安全性→禁用“在浏览器中启用Java内容”)来全局禁用Java插件后,我会看到一个管理员密码提示对话框,然后依次显示这个对话框:
如何为所有用户更改此设置?
Answers:
答案是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.webjava.enabled
在deployment.properties
文件中将其设置为false ,其位置由deployment.system.config
文件中的属性定义${deployment.java.home}/lib/deploy/deployment.config
。
我发现,你可以创建deployment.properties
中${deployment.java.home}/lib
,我的猜测是默认位置。
这提出了价值${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错误。如果您以其他用户身份登录,您将看到它已为所有人禁用。
/Library/Application Support/Oracle/Java/Deployment/deployment.properties
了我的配置文件,该文件也有效。
我不得不在/ Library / Application Support / Oracle / Java /中创建dir 部署
mkdir /Library/Application\ Support/Oracle/Java/Deployment/
并将deployment.config放在那里。
deployment.webjava.enabled=false
deployment.webjava.enabled.locked=true
现在,设置屏幕看起来确实已禁用。
Contents
在Mac OS上命名的文件夹通常最好保持不变,而Application Support
在这里完全符合要求。就像在另一个答案中一样,UI仍然显示“仅对此用户禁用”,但我尝试以多个用户身份登录,并且两者都未选中“启用浏览器中的Java内容”复选框并且显示为灰色。
/Library/Internet Plugins/JavaAppletPlugin.plugin
虽然这有点残酷,不一定是您想要的。