Mac上安装java 7

来源:互联网 发布:实用模糊算法 编辑:程序博客网 时间:2024/06/05 07:37
之前下载在mac系统上下载了java7的dmg文件,点击安装了。
运行java -version 显示的是1.7的版本

今天上午下载maven后,pom文件中maven-compiler-plugin配置的source和target都是1.7,
[code lang="xml"]

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-compiler-plugin</artifactId>
<configuration>
<source>1.7</source>
<target>1.7</target>
<encoding>utf-8</encoding>
</configuration>
</plugin>

[/code]

运行mvn install -Dmaven.test.skip=true 时,提示错误
 javac: 无效的目标版本: 1.7

运行mvn -version 显示的java 的版本是1.6的。Java home 指向的是

/System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home


但是java -version 显示的又是1.7,很奇怪。

whereis java 显示java的位置是 /usr/bin/java,这里是一个软连接,指向的是/System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java


蛋疼,Mac上的java版本还真是混乱。

.bash_profile 文件中添加

export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/Current

保存后 source .bash_profile

再运行mvn 相关指令,提示错误

找不到/System/Library/Frameworks/JavaVM.framework/Versions/Current/bin/java


ll /System/Library/Frameworks/JavaVM.framework/Versions/Current

1.7版本的与1.6的目录结构不一样了


google后在stackoverflow上找到的解决方案

export JAVA_HOME=$(/usr/libexec/java_home)保存后再次source .bash_profile


mvn 打包运行无误。


ps: /usr/libexec/java_home返回Java Preferences中配置的当前用户相关的java版本


0 0
原创粉丝点击