当我进入
java -version
它返回
Unable to locate an executable at "/System/Library/Frameworks/JavaVM.framework//bin/java" (-1)
如果我输入
which java
它返回
/usr/bin/java
我在线查看并发现了非常类似的问题,但编辑bash_profile和添加以下代码的一般解决方案无法正常工作
export JAVA_HOME=/Library/Java/Home
非常感谢任何有关如何解决此问题的帮助。
答案 0 :(得分:2)
/ usr / bin中的java只是/System/Library/Frameworks/JavaVM.framework//bin/java的符号链接。这是MacOS的标准配置。听起来像符号链接的目标不存在。您可以通过以下两种方式之一解决此问题。
要手动更新符号链接,您需要管理员权限。因此,如果下面的命令不起作用,请尝试通过sudo运行它们(即在每个命令前放置sudo)。请注意以下命令假设您已安装java 1.6。您必须搜索系统以确切了解哪些版本使用了java可执行文件的相应路径。
cd /usr/bin
rm java
ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java