为什么安装了JavaJDK 7 for MacOSX-MVN-version后,仍然显示了JavaVersion1.6.0_31?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (146)

Oracle于4月26日为MacOSX发布了JavaJDK 7。我按照安装说明进行安装,当我在终端窗口中执行java版本时,我得到如下信息:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b21)
Java HotSpot(TM) 64-Bit Server VM (build 23.0-b21, mixed mode)

但是当我做的时候mvn -version在终点站窗口我得到:

Apache Maven 3.0.2 (r1056850; 2011-01-08 18:58:10-0600)
Java version: 1.6.0_31, vendor: Apple Inc.
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: en_US, platform encoding: MacRoman
OS name: "mac os x", version: "10.7.3", arch: "x86_64", family: "mac"

如何让Maven使用JavaJDK 1.7.0_04?

提问于
用户回答回答于
用户回答回答于

问题是JavaVm.framework版本中的符号链接“CurrentJDK”指向旧的jdk,所以当我使用以下命令将CurrentJDK设置为最新版本(1.7.0_45)时,它的工作原理

cd /System/Library/Frameworks/JavaVM.framework/Versions
sudo rm CurrentJDK
sudo ln -s /Library/Java/JavaVirtualMachines/jdk1.7.0_45.jdk/Contents CurrentJDK

参考:http : //java.dzone.com/articles/installing-jdk-7-mac-os-x

扫码关注云+社区

领取腾讯云代金券