目前在我的 Mac 中有这些 JAVA 版本:
MyMac$ cd/Library/Java/JavaVirtualMachines
$ ls -la
共 0 个
drwxr-xr-x 4 根轮 136 17 Oct 11:21 .
drwxrwxr-x 5 根轮 170 17 Oct 11:21 ..
drwxr-xr-x 3 root wheel 102 14 Jul 22:52 1.6.0.jdk
drwxr-xr-x 3 root wheel 102 17 Oct 11:16 jdk1.7.0_79.jdk
我想做的是将符号链接(symbolic link)更改为指向 JDK 7 而不是 JDK 6:
$cd/System/Library/Frameworks/JavaVM.framework/Versions
$ls -la
drwxr-xr-x 11 根轮 374 17 Oct 11:21 .
drwxr-xr-x 10 根轮 340 17 Oct 11:21 ..
lrwxr-xr-x 1 root wheel 10 17 Oct 11:21 1.4 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 17 Oct 11:21 1.4.2 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 17 Oct 11:21 1.5 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 17 Oct 11:21 1.5.0 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 17 Oct 11:21 1.6 -> CurrentJDK
lrwxr-xr-x 1 root wheel 10 17 Oct 11:21 1.6.0 -> CurrentJDK
drwxr-xr-x 8 根轮 272 17 Oct 11:21 A
lrwxr-xr-x 1 根轮 1 10 月 17 日 11:21 当前 -> A
lrwxr-xr-x 1 根轮 52 10 月 17 日 11:21 CurrentJDK -> /库/Java/JavaVirtualMachines/1.6.0.jdk/Contents
很遗憾,我无法删除该链接。我收到一个不允许的操作错误:
sudo rm CurrentJDK
rm: CurrentJDK: 不允许操作
有什么想法吗?
谢谢!
最佳答案
El Capitan 的新功能:系统完整性保护 (SIP),是导致此问题的原因。我必须先禁用 SIP。
按照以下步骤禁用 SIP:
重新启动您的 Mac。 在 OS X 启动之前,按住 Command-R 并一直按住,直到您看到 Apple 图标和进度条。发布。这会引导您进入 Recovery。 从实用程序菜单中,选择终端。 在提示符下准确键入以下内容,然后按回车键:
csrutil disable
终端应显示 SIP 已禁用的消息。
从苹果菜单中,选择重新启动。
您可以按照上述步骤重新启用 SIP,但改为使用 csrutil enable
。
关于java - 如何在 MacOS 中更改 CurrentJDK 符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33186166/