为什么OSX找不到我的JDK?

时间:2014-04-02 21:56:46

标签: java macos gcc gem

我在/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk

找到了我的JDK

我的.bash_profile

中有这个
export JAVA_HOME=/Library/Java
export PATH=$JAVA_HOME/bin:$PATH

我已使用source .bash_profile

保存了我的更改

现在,当我尝试运行sudo apt get install gcc

我收到此错误

Unable to locate an executable at "/Library/Java/JavaVirtualMachines/jdk1.8.0.jdk/Contents/Home/bin/apt" (-1)

这里发生了什么?

2 个答案:

答案 0 :(得分:3)

由于这不是因为没有找到java jdk而导致gcc无法安装,所以你需要找到当前版本的java默认使用:

ls -l `which java`

要查找特定版本的使用(例如1.8):

/usr/libexec/java_home -v 1.8

找到所有已安装的版本:

/usr/libexec/java_home -V

您需要更新PATH以反映jdk的位置(通常为1.8.0):

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0)
export PATH=$JAVA_HOME/bin:$PATH

您可以将其添加到~/.bash_profile,然后重新投入使用。

更多信息:https://developer.apple.com/library/mac/qa/qa1170/_index.html

答案 1 :(得分:0)

对于Mac用户,一旦您下载并安装JDK:

  1. 转到桌面
  2. Command+Shift+G
  3. 在对话框中,输入/Library/Java/JavaVirtualMachines/
  4. 点击Go
  5. 您将找到系统上安装的JDK