如何在 MacOS 中更改 CurrentJDK 符号链接

Geo*_*rge 3 java macos symlink

目前我的 Mac 上有以下 JAVA 版本:


MyMac$ cd /Library/Java/JavaVirtualMachines

$ ls -la

总计 0

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

drwxrwxr-x 5 根轮 170 10 月 17 日 11:21 ..

drwxr-xr-x 3根轮102 7月14日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-x 11 根轮 374 10 月 17 日 11:21 。

drwxr-xr-x 10 根轮 340 10 月 17 日 11:21 ..

lrwxr-xr-x 1 根轮 10 17 十月 11:21 1.4 -> CurrentJDK

lrwxr-xr-x 1 根轮 10 17 十月 11:21 1.4.2 -> CurrentJDK

lrwxr-xr-x 1 根轮 10 17 十月 11:21 1.5 -> CurrentJDK

lrwxr-xr-x 1 根轮 10 17 十月 11:21 1.5.0 -> CurrentJDK

lrwxr-xr-x 1 根轮 10 17 十月 11:21 1.6 -> CurrentJDK

lrwxr-xr-x 1 根轮 10 17 十月 11:21 1.6.0 -> CurrentJDK

drwxr-xr-x 8 根轮 272 10 月 17 日 11:21 A

lrwxr-xr-x 1 根轮 1 10 月 17 日 11:21 当前 -> A

lrwxr-xr-x 1 根轮 52 10 月 17 日 11:21 CurrentJDK -> /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents


不幸的是我无法删除该链接。我收到不允许操作的错误:

sudo rm 当前JDK

rm:当前JDK:不允许操作

有任何想法吗?

谢谢你!

Geo*_*rge 5

El Capitan 的新功能:系统完整性保护 (SIP) 是导致此问题的原因。我必须先禁用 SIP。

请按照以下步骤禁用 SIP:

重新启动您的 Mac。在 OS X 启动之前,按住 Command-R 并一直按住,直到看到 Apple 图标和进度条。发布。这将引导您进入恢复状态。从实用程序菜单中,选择终端。在提示符处准确键入以下内容,然后按 Return 键:

csrutil disable
Run Code Online (Sandbox Code Playgroud)

终端应显示一条消息,表明 SIP 已禁用。从苹果菜单中,选择重新启动。您可以按照上述步骤重新启用 SIP,但csrutil enable改为使用。