在终端中移动usr/bin/java

Jes*_*sen 14 java macos terminal rename zimbra

更新到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
Run Code Online (Sandbox Code Playgroud)

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

mv: rename /usr/bin/java to /usr/bin/java.old: Operation not permitted
Run Code Online (Sandbox Code Playgroud)

我有什么想法可以解决这个问题?

kuc*_*ang 22

似乎刚刚引入新OS X 的新系统集成保护(也称为无根)的问题.

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

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

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

  • 我该如何重新启用它? (2认同)