java - 如何在 MacOS 中更改 CurrentJDK 符号链接(symbolic link)

标签 java macos symlink

目前在我的 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/

相关文章:

java - globalBinding 标签可以包含在根元素中吗?

java - 使用 JMS 发送消息

macos - 在商业原生 Cocoa 应用程序中使用 Google Web Fonts?

bash - 删除循环符号链接(symbolic link)

linux - 解决断开的符号链接(symbolic link)

mysql - 使用符号链接(symbolic link)移动数据库目录后看不到 MySQL 表

java - 如何从内存中删除粘性广播?

java - LinearLayout 不显示项目

swift - 如何在 macOS 10.14 上重置 HIDIdleTime

java - 在 OSX 10.9.2 上安装和卸载了 Java 8,安装的 Java 7 和 Java 控制面板仍然引用 Java 8,无法更改 JNLP 安全设置