如何在 Mac 上将 Java 8 设置为默认版本?

3

我已经在Mac(OS 10.9.5)上安装了Java 8,并且它现在出现在系统偏好设置中。然而,当我在命令行中键入以下内容时:

java -version

显示我正在使用版本6:

java version "1.6.0_65"

如何将版本8设置为默认版本?

你安装了Java 8 JDK还是只安装了JRE?你需要JDK才能使用命令行中的“java”工具。 - Ian Roberts
2
@IanRoberts 不需要,你只需要JDK来使用javac和其他一些开发工具,但不需要用于java - Brian
@Brian,我的评论表述不太清楚 - 如果你有JRE,那么你肯定可以直接在命令行上运行/Library/Internet Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java,但是如果你想让/usr/bin/java存根检测到Java 8,那么你需要JDK。 - Ian Roberts
1个回答

2

您需要将这个添加到.bash_profiles文件中。它应该在/User/yourUsername/文件夹下。如果没有,请创建它。

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_67.jdk/Contents/Home
export PATH=${JAVA_HOME}:$PATH:

注意:您可能需要根据自己的计算机更改路径/版本。
步骤1:打开终端并导航到User/yourUsername/文件夹。 步骤2:键入vi .bash_profile,然后按回车键。 步骤3:按'I'以进入插入模式(您可以通过查看左下角来验证此操作)。 步骤4:输入上述两行并附上适当的路径。 步骤5:按ESC键,然后在没有'的情况下按 ':wq',您应该会看到此项正在底部左侧键入,然后按回车键。
编辑:
这应该是您所需的设置。
您还可以采用以下方法:
在终端中,导航到以下位置:
cd /System/Library/Frameworks/JavaVM.framework/Versions/
该目录中的CurrentJDK符号链接仍指向较旧的Java版本。要解决此问题,请删除符号链接并创建一个新的符号链接,将其指向新的Java 7 JDK(您可能需要使用sudo运行这些命令):
rm CurrentJDK ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_21.jdk/Contents/ CurrentJDK
注意:您可能需要根据自己的计算机更改路径/版本。
这是消除无法访问/etc/sudoers: Permission denied错误的方法。 ls -l /etc/sudoers.d/ sudo chown root:root /etc/sudoers.d/README sudo chmod 440 /etc/sudoers.d/README ls -ltr /etc | grep sudoers.d sudo chown root:root /etc/sudoers.d sudo chmod 755 /etc/sudoers.d

如果在终端上执行'echo $PATH'(不包括引号),会输出什么内容? - StackFlowed
/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin - user2861089
你的路径甚至没有jdk 8...我认为你的.bash_profile文件有.txt扩展名,文件名应该只是'.bash_profile',没有扩展名或者在.之前。 - StackFlowed
请检查编辑并删除您创建的任何先前文件。 - StackFlowed
我遇到了以下错误:rm: CurrentJDK: Permission denied。非常感谢您的帮助,很抱歉打扰您了... - user2861089
显示剩余3条评论

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接