Переместить usr/bin/java в 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

Любые идеи, что я могу сделать, чтобы исправить это?

Ответ 1

Похоже на проблему с новой Системной интеграцией защиты (a.k.a rootless), которая только что появилась с новой ОС X.

Вы можете попытаться отключить rootless в режиме восстановления с помощью следующих шагов:

  • перейдите в режим восстановления (перезагрузите и удерживайте клавиши Command + R одновременно после прослушивания звукового сигнала запуска)
  • Когда появится экран "OS X Utilities", потяните вниз меню "Utilities" в верхней части экрана и выберите "Terminal"
  • запустите эту команду csrutil disable;reboot. Это перезагрузит ноутбук.

После этого. Затем попробуйте снова запустить команду и посмотреть, что произойдет: D.