在终端中移动 usr/bin/java

2022-09-04 01:20:19

更新到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

似乎是刚刚在新的OS X中引入的新系统集成保护(又名无根)的问题。

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

  1. 转到恢复模式(听到启动铃声后同时重新启动并按住+键)CommandR
  2. 当出现“OS X 实用工具”屏幕时,请改为下拉屏幕顶部的“实用工具”菜单,然后选择“终端”
  3. 运行此命令 。这将重新启动笔记本电脑。csrutil disable;reboot

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


答案 2

推荐