Java 为什么OSX找不到我的JDK?

Java 为什么OSX找不到我的JDK?,java,macos,gcc,gem,Java,Macos,Gcc,Gem,我在/Library/Java/JavaVirtualMachines/jdk1.8.0.JDK找到了我的JDK 我在我的.bash_档案中有这个 export JAVA_HOME=/Library/Java export PATH=$JAVA_HOME/bin:$PATH 我已使用source.bash\u配置文件保存了更改 export JAVA_HOME=/Library/Java export PATH=$JAVA_HOME/bin:$PATH 现在,当我尝试运行sudo apt g

我在/Library/Java/JavaVirtualMachines/jdk1.8.0.JDK找到了我的JDK

我在我的.bash_档案中有这个

export JAVA_HOME=/Library/Java
export PATH=$JAVA_HOME/bin:$PATH
我已使用source.bash\u配置文件保存了更改

export JAVA_HOME=/Library/Java
export PATH=$JAVA_HOME/bin:$PATH
现在,当我尝试运行sudo apt get install gcc时

我得到这个错误

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

这是怎么回事?

因为这更多的是关于由于找不到java jdk而导致gcc未安装的问题,所以您需要找到默认使用的java的当前版本:

ls -l `which java`
要查找特定版本,请使用1.8,例如:

/usr/libexec/java_home -v 1.8
要查找已安装的所有版本,请执行以下操作:

/usr/libexec/java_home -V
您需要更新路径,以反映jdk的位置,对于1.8.0来说,通常应该是:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0)
export PATH=$JAVA_HOME/bin:$PATH
您可以将其添加到您的~/.bash_个人资料中,并应重新投入业务


进一步信息:

由于这更多是关于由于找不到java jdk而导致gcc未安装的信息,因此您需要找到默认使用的java的当前版本:

ls -l `which java`
要查找特定版本,请使用1.8,例如:

/usr/libexec/java_home -v 1.8
要查找已安装的所有版本,请执行以下操作:

/usr/libexec/java_home -V
您需要更新路径,以反映jdk的位置,对于1.8.0来说,通常应该是:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8.0)
export PATH=$JAVA_HOME/bin:$PATH
您可以将其添加到您的~/.bash_个人资料中,并应重新投入业务


进一步信息:

对于Mac用户,下载并安装JDK后:

转到桌面 按Command+Shift+G 在对话框中键入/Library/Java/JavaVirtualMachines/ 单击“开始” 您会发现JDK安装在您的系统上
对于Mac用户,下载并安装JDK后:

转到桌面 按Command+Shift+G 在对话框中键入/Library/Java/JavaVirtualMachines/ 单击“开始” 您会发现JDK安装在您的系统上