2015-10-17 164 views
3

改變CurrentJDK符號鏈接目前在我的Mac我有這方面的Java版本:如何在MacOS上


MyMac $ CD /圖書館/的Java/JavaVirtualMachines

$ LS -la

共0

drwxr-xr-x 4根輪136 10月11日11:21。

drwxrwxr-×5根輪170 10月17日11時21分..

drwxr-XR-×3根輪102 14 7 22時52 1.6.0.jdk

drwxr-XR-X 3根輪102 10月17日11:16 jdk1.7.0_79.jdk


我所試圖做的是改變符號鏈接指向JDK 7,而不是JDK 6:


$ CD /System/Library/Frameworks/JavaVM.framework/Versions

$ LS -LA

drwxr-XR-×11根輪374 10月17日11時21分。

drwxr-XR-×10根輪340 10月17日11時21 ..

lrwxr-XR-X 1根輪10 10月17日11時21分1.4 - > CurrentJDK

lrwxr-xr- X 1根輪10 10月17日11時21 1.4.2 - > CurrentJDK

lrwxr-XR-X 1根輪10 10月17日11時21分1.5 - > CurrentJDK

lrwxr-XR-X 1根輪10月17日11:21 1.5.0 - > CurrentJDK

lrwxr-XR-X 1根輪10 10月17日11時21分1.6 - > CurrentJDK

lrwxr-XR-X 1根輪10 10月17日11時21 1.6.0 - > CurrentJDK

drwxr-XR -x 8根輪272 10月17日11時21分甲

lrwxr-XR-X 1根輪1 10月17日11時21分電流 - >甲

lrwxr-XR-X 1根輪52 11年10月17日:21 CurrentJDK - > /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents


很抱歉,我無法刪除鏈接。我正在操作不允許錯誤:

須藤RM CurrentJDK

RM:CurrentJDK:操作不允許

任何想法?

謝謝!

回答

4

埃爾卡皮坦新功能:系統完整性保護( SIP),是造成這個問題的原因。我必須先禁用SIP。

按照以下步驟禁用SIP:

重新啓動您的Mac。 在OS X啓動之前,按住Command-R並保持不動,直到看到Apple圖標和進度條。發佈。這將引導你進入恢復。 從實用程序菜單中選擇終端。 在即時型完全以下,然後按回車:

csrutil disable 

終端應顯示SIP被停用的消息。 從蘋果菜單中選擇重新啓動。 您可以按照上述步驟重新啓用SIP,但改爲使用csrutil enable

1

如果您運行OS X 10.11(酋長),有一個名爲「無根」的新功能/防止文件的編輯在/系統除了通過安裝等。您可以解決任何需要更新CurrentJDK符號鏈接的問題,只需將JAVA_HOME環境變量設置爲/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home

如果您確實想要修改/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK符號鏈接,您可能必須禁用Rootless模式。您也可以嘗試在運行Java 7安裝程序將再次,雖然我不能肯定,這將工作在無根的功能

的更多信息可以在這裏找到:https://apple.stackexchange.com/questions/193368/what-is-the-rootless-feature-in-el-capitan-really