Mac Mavericks Java无法找到可执行的bash_profile编辑功能

时间:2013-12-12 03:45:59

标签: java macos terminal

当我进入

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

非常感谢任何有关如何解决此问题的帮助。

1 个答案:

答案 0 :(得分:2)

/ usr / bin中的java只是/System/Library/Frameworks/JavaVM.framework//bin/java的符号链接。这是MacOS的标准配置。听起来像符号链接的目标不存在。您可以通过以下两种方式之一解决此问题。

  1. 安装新版本的Java。安装程序应正确设置符号链接。
  2. 手动将符号链接设置为系统中已安装的有效Java版本。如果存在,您可以在/System/Library/Frameworks/JavaVM.framework/Versions下找到它们。
  3. 要手动更新符号链接,您需要管理员权限。因此,如果下面的命令不起作用,请尝试通过sudo运行它们(即在每个命令前放置sudo)。请注意以下命令假设您已安装java 1.6。您必须搜索系统以确切了解哪些版本使用了java可执行文件的相应路径。

       cd /usr/bin
       rm java
       ln -s /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Commands/java