如何在 Mac OS X 10.8.5 上恢复 /usr/libexec/java_home 可执行文件?

edi*_*igu 6 mac java jdk macos

今天,我/usr/libexec/java_home在尝试安装最新的 JDK 时不小心删除了Mac OS X 10.8.5 (Mountain Lion) 上的可执行文件。然后,我意识到自制软件(包管理器)和其他一些应用程序需要该二进制文件。

我在哪里可以找到或恢复该文件?

edi*_*igu 6

我找到了解决方案。它只是一个符号链接,原始文件在此目录中仍然存在:

/System/Library/Frameworks/JavaVM.framework/
Run Code Online (Sandbox Code Playgroud)

因此,只需使用以下命令放回符号链接:

sudo ln -s /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home /usr/libexec/.
Run Code Online (Sandbox Code Playgroud)

更新:System/Library/Frameworks目录包含提供为 Mac 编写软件所需的接口的框架文件。您可以在官方OS X 框架文档中了解有关此目录的更多信息。