安装 Java JDK 7 For Mac OS X - mvn 版本后仍显示 Java 版本 1.6.0_31

2022-08-31 09:06:22

Oracle于4月26日发布了适用于Mac OS X的Java JDK 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 使用 Java JDK 1.7.0_04?

感谢您的帮助。


答案 1

终于在这里找到了答案:

http://www.adam-bien.com/roller/abien/entry/java_se_development_kit_7

您应该在Mac上使用,然后通过“Java Preferences.app”设置当前的jdk。JAVA_HOME=$(/usr/libexec/java_home)

在 ~/.profile 中设置JAVA_HOME


答案 2

问题是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