在终端中移动 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 :
- 进入恢复模式(重启并在听到启动提示音后同时按住 Command + R 键)
- 当“OS X Utilities”屏幕出现时,下拉屏幕顶部的“Utilities”菜单,然后选择“Terminal”
- 运行 这个命令
csrutil disable;reboot
。这将重新启动笔记本电脑。
之后。然后,再次尝试 运行 命令,看看会发生什么:D.
更新到 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 :
- 进入恢复模式(重启并在听到启动提示音后同时按住 Command + R 键)
- 当“OS X Utilities”屏幕出现时,下拉屏幕顶部的“Utilities”菜单,然后选择“Terminal”
- 运行 这个命令
csrutil disable;reboot
。这将重新启动笔记本电脑。
之后。然后,再次尝试 运行 命令,看看会发生什么:D.