2/19/2013

解決Mac OSX Java JRE 6被擋無法啟用

引述:

蘋果透過安全下載項目列表(XProtect.meta.plist)將Java 6 update 37及Java 7 update 12(含)以前的版本給封鎖了,並強迫用戶升級至Java 7 update 13,但是絕大多數的Oracle E-Business Suite的伺服器端都還停留在Java 6的版本,如果客戶端升級至Java 7就會發生無法正常啟用Form的慘劇。
其實目前Oracle已經有解決方案將EBS伺服器端升級為Java 7,但是我相信與其在那邊求DBA為你一個人上Patch還不如乖乖繼續用Java 6,省得還要聽那些沒用過Mac的人又在那邊說些小心眼的話(真的要唸就請先用過Mac以後我們再來戰,好嗎)。

解決方案:

說在前頭,以下步驟會涉及終端機操作,請小心服用

1)取消「自動更新安全下載項目列表」,取消後蘋果才不會偷偷在背後又把Java給擋了

打開「系統偏好設定」->「安全性與隱私」->「進階」(記得先把左下角的鎖頭解開)->取消「自動更新安全下載項目列表」的勾選

2)修改「XProtect.meta.plist」內容

打開工具程式裡面的「終端機」,輸入下列指令:
sudo nano /System/Library/CoreServices/CoreTypes.bundle/Contents/Resources/XProtect.meta.plist


輸入目前使用者的登入密碼,就會看到下面的畫面:
如同截圖所示,將 1.6.0_37-b06-435 修改為 1.6.0_37-b06-434
按control + X -> 按Y -> 按enter
改完收工,記得去檢查一下Java是不是可以正常啟用了。