在终端中移动 usr/bin/java

Move usr/bin/java in Terminal

更新到 OS X 10.11 后,我的 java 停止工作了。我阅读了多个我应该做的地方:

sudo mv /usr/bin/java /usr/bin/java.old
sudo ln -ns /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin/java

但问题是当我 运行 第一行代码时,我得到:

mv: rename /usr/bin/java to /usr/bin/java.old: Operation not permitted

有什么办法可以解决这个问题吗?

似乎是新 System Integration Protection(a.k.a 无根)的问题,它刚刚与新 OS X 一起引入。

您可以尝试通过以下步骤在恢复模式下禁用 rootless :

  1. 进入恢复模式(重启并在听到启动提示音后同时按住 Command + R 键)
  2. 当“OS X Utilities”屏幕出现时,下拉屏幕顶部的“Utilities”菜单,然后选择“Terminal”
  3. 运行 这个命令 csrutil disable;reboot。这将重新启动笔记本电脑。

之后。然后,再次尝试 运行 命令,看看会发生什么:D.