Apple为了在系统安全方面得到更好的声誉,对更容易造成系统漏洞的Java进行着严格的控制,并在自己发明的安全更新(之一不是软件更新)中在用户毫无察觉的情况下自动地隐秘地禁止Java的运行,当然了该安全更新的功能可以用来禁止任何它认为有问题的软件运行,或者是对有问题的网页/网站的访问等等,而且它是在用户毫无知觉的情况下自动更新隐蔽运行的,当一个软件被禁止运行时,也没有任何的有效的提示,至少告诉用户是以什么原因该软件被禁止运行的吧!由于Java被禁止运行之后,最终用户在不知情的情况下,在Safari浏览器中一下子就无法再使用Java了,而且没有原因解释,没有一点提示的情况下,用户就无法使用原本可以使用的软件,用户遇到这样的问题迷茫的很。一个系统就是让用户用的,那么既然你们哪样自负这样武断地禁止用户使用,还不如让用户砸了电脑,岂不是更加彻底?!Apple的这种武断行为,完全违背了它在iOS设备中所提倡的个人体验的理念,难道说这个理念不是贯穿于所有苹果产品的嘛?亦或是Apple的理念也升级了呢?

Apple如何做到的?

它在系统中内置了一个安全更新功能,E文描述是Automaticallyupdate safe downloads list,内部叫XProtect,这个东东是OS系统的一个daemon守护进程,相当于Win的服务程序,它自动从Apple的网站上下载这个安全下载列表,并更新客户系统上的,即时更新即时生效,也就是说,一旦被更新,刚才前还可以的,就莫名其妙地不能用了。http://www.cdtarena.com/ruanj.html

你来自救:

合法禁止:

最简单的就是使用系统提供的功能禁止它,进入系统偏好->安全和隐私,打开小锁后,进入高级,取消对Automatically update safe downloads list的选择,见下图:

命令行:

那就让Launchd来管理它,命令:

[html]

launchctl unload -w /System/Library/LaunchDaemons/com.apple.xprotectupdater.plist

删除限制:

如果只想临时去除该限制并保持更新自动运行,以保证系统的安全的同时,也使用户可以临时使用Java,那么:

[python]

sudo /usr/libexec/PlistBuddy -c "Delete :JavaWebComponentVersionMinimum" /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/XProtect.meta.plist

好吧,让我们理解一下:

Apple之所以禁用Java也不是没有道理,这两次都是因为Java的某个版本被发现并被确认存在危险漏洞,从而造成对客户系统的危害。

上面的提供的步骤只是权宜之计,还是尽快更新用户端的Java客户端软件,目前Java已经有了update 13了。

还有另外一个选择哦,使用FireFox等其他的浏览器,不用Safari,其他的可能仅仅是提示一下并准许用户继续使用。

Java Apple_Apple严控Java太不人性化相关推荐

  1. Java调用ocx控件以及dll

    2019独角兽企业重金招聘Python工程师标准>>> http://lvqingboy-163-com.iteye.com/blog/769358 通过Java调用OCX控件有几种 ...

  2. java script 添加控件,【更新】GLG工具包Visualization and HMI Toolkit更新至v3.6,支持Java Script...

    Visualization and HMI Toolkit的为开发高级图形的动态界面而设计的艺术化的框架:它不仅仅是简单的按键与菜单,它是全动态的能显示动态数据以及能反映用户互动的图片对象.它不仅仅是 ...

  3. Java方法中的参数太多,第8部分:工具

    在我的系列文章的前七篇文章中,有关处理Java方法中期望的参数过多的内容集中在减少方法或构造函数期望的参数数量的替代方法上. 在本系列的第八篇文章中,我将介绍一些工具,这些工具可帮助您确定可能存在过多 ...

  4. Java方法中的参数太多,第4部分:重载

    期望将过多的参数传递给Java方法的问题之一是,该方法的客户端很难确定它们是否以适当的顺序传递了适当的值. 在以前的文章中,我描述了如何使用自定义类型 , 参数对象和构建器来解决此问题. 解决此问题的 ...

  5. Java方法中的参数太多,第5部分:方法命名

    在上一篇文章 (有关处理Java方法中过多参数的系列文章的 第4部分 )中,我将方法重载视为一种向客户提供需要较少参数的方法版本或构造函数的方法. 我描述了该方法的一些缺点,并建议从方法重载中摆脱出来 ...

  6. Java方法中的参数太多,第7部分:可变状态

    在我的系列文章的第七篇中,有关解决Java方法或构造函数中过多参数的问题 ,我着眼于使用状态来减少传递参数的需要. 我等到本系列的第七篇文章来解决这个问题的原因之一是,它是我最不喜欢的减少传递给方法和 ...

  7. Java方法中的参数太多,第6部分:方法返回

    在当前的系列文章中,我正在致力于减少调用Java方法和构造函数所需的参数数量,到目前为止,我一直专注于直接影响参数本身的方法( 自定义类型 , 参数对象 , 构建器模式 , 方法重载和方法命名 ). ...

  8. Java方法中的参数太多,第3部分:构建器模式

    在我的前两篇文章中,我研究了如何通过自定义类型和参数对象减少构造函数或方法调用所需的参数数量. 在本文中,我将讨论如何使用构建器模式来减少构造器所需的参数数量,并讨论该模式如何甚至可以帮助采用过多参数 ...

  9. Java方法中的参数太多,第2部分:参数对象

    在上一篇文章中 ,我研究了与方法和构造函数的长参数列表相关的一些问题. 在那篇文章中,我讨论了用自定义类型替换基元和内置类型以提高可读性和类型安全性. 这种方法使方法或构造函数的众多参数更具可读性,但 ...

最新文章

  1. OTA升级flash分区
  2. 教你如何运用python实现学生信息管理系统
  3. activemq 性能测试_ActiveMQ性能测试
  4. CV Code | 本周新出计算机视觉开源代码汇总(南理SGE 和Intel的实时动作识别很吸引人)...
  5. Android 系统(269)---native保活5.0以上方案推演过程以及代码详述
  6. 【Sarah】第一周
  7. 第二百五十一节,Bootstrap项目实战--响应式轮播图
  8. ftp客户端flashfxp破解教程
  9. Unity实现鼠标点击指定位置导航角色
  10. php 如何限制手机型号,修改Android设备信息,如修改手机型号为iPhone7黄金土豪版!_PHP教程...
  11. android定位和地图开发实例
  12. 小说网站源码_ptcms精美小说阅读网站源码(带采集规则)
  13. 适配层java接口_Linux Framebuffer适配层释疑
  14. linux计时器命令,安装及使用Linux终端倒数计时器Countdown的方法
  15. python日本 老龄化分析_即将读研,求问前辈有什么研究生安利的软件 APP 或者阅读文献用的等一系列提高效率的东西吗!?...
  16. 淘宝补单的一些见解和经验分享,仅供参考
  17. 融捷能源携手企企通,打造智能化、数字化采购平台
  18. oracle灾备冗余方案,Oracle灾备方案
  19. 跨境电商东南亚平台Shopee、Lazada到底怎么样?如何高效补单?
  20. php 判断字符串乱码,php如何检测乱码字符

热门文章

  1. 计算机基础0000代表的数字,计算机基础
  2. 基于对比学习的目标检测预训练方法
  3. 四自由度机械手c语言编程设计,四自由度机械手的机械结构原理毕业设计毕业论文...
  4. Verilog代码BCD计数器
  5. 如何将SOCKS5代理转换成HTTP代理?
  6. 网易2019暑期实习笔试
  7. 计算材料学中的四巨头之间的关系
  8. Linux 监控命令
  9. Flutter-防京东商城项目-签名验证 增加收货地址、显示收货地址 事件广播-41
  10. Java Web前端到后台常用框架介绍