为了账号安全,请及时绑定邮箱和手机立即绑定

在Mac OS X上安装了Java 7,但Terminal仍在使用版本6

/ 猿问

在Mac OS X上安装了Java 7,但Terminal仍在使用版本6

扬帆大鱼 2019-10-23 13:10:09

我已经安装了从oracle网站下载的JDK 7u7。但是安装后,终端仍然显示Java版本6


$java -version

java version "1.6.0_35"

Java(TM) SE Runtime Environment (build 1.6.0_35-b10-428-11M3811)

Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01-428, mixed mode)

知道为什么Java 7没有显示吗?


回答:好的,问题已经解决。答案是:我发现我的终端机具有.bash_profile,并且java home变量设置为1.6


export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home"

因此,这是每当我打开新的终端窗口时导致问题的行。只需删除此行即可解决问题。您仍然需要遵循@aleroot所说的内容,但是如果这对您不起作用,请检查.bash_profile(或.bashrc)设置文件,以查看您以前是否导出了任何Java版本。


查看完整描述

3 回答

?
慕娘9325324

因为您需要在“ Java首选项”窗格中输入并以这种方式仅标记JVM 7:


要轻松快速地在Mac OS X中打开“ Java首选项”窗格,您只需使用⌘+调用Spotlight,SPACE然后键入“ 系统偏好设置”,它将显示在窗口的最后一行。


查看完整回答
反对 回复 2019-10-23
?
牛魔王的故事

Oracle的安装程序将Java放入/Library/Internet Plug-Ins/JavaAppletPlugin.plugin。而且它不会覆盖/usr/bin/java。因此,如果您发出


whereis java

在终端中,它将返回/ usr / bin / java。(依次指向/System/Library/Frameworks/JavaVM.framework/Versions/A/Commands/java,这是Apple的1.6版本)。


因此,如果要使用新的Java版本,请替换/usr/bin/java符号链接,使其指向/Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java:


sudo rm /usr/bin/java

sudo ln -s /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin/Contents/Home/bin/java /usr/bin


查看完整回答
反对 回复 2019-10-23
?
LEATH

vi ~/.bash_profile



export  JAVA_HOME=`/usr/libexec/java_home -v 1.7`


这告诉您的/usr/bin/java链接目标使用安装在其中的最新Java 7 Package


/Library/Java/JavaVirtualMachines/


因此,对于JDK而言1.7.0_17 JAVA_HOME:


/Library/Java/JavaVirtualMachines/jdk1.7.0_17.jdk/Contents/Home


注意:最近,该领域发生了很大变化,将Mac OS X从Appels自己的系统集成Java软件包迁移到基于Oracle的Java软件包。从Mac OS X 10.8.2起,上述解决方案可以正常工作


查看完整回答
反对 回复 2019-10-23

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信