轉自:http://www.cdtarena.com/javapx/201307/9115.htmlhtml
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