Mac如何更改maven的java版本

[ERROR] Failed to execute goal org.apache.maven.plugins:maven-compiler-plugin:3.2:compile (default-compile) on project api: Fatal error compiling: invalid target release: 1.7 -> [Help 1]

根据错误提示invalid target release: 1.7,无效的目标版本。

查看pom.xml文件

<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
          <version>3.2</version>
          <configuration>
            <source>1.7</source>
            <target>1.7</target>
          </configuration>
    </plugin>

根据配置可以看出maven-compiler-plugin的目标版本是JDK 1.7;

查看JDK版本

?  ~  java -version
java version "1.7.0_71"
Java(TM) SE Runtime Environment (build 1.7.0_71-b14)
Java HotSpot(TM) 64-Bit Server VM (build 24.71-b01, mixed mode)

根据上面信息可以看出我的jdk版本也是1.7;

那么问题出在哪里了呢?

查看Maven信息

?  ~  mvn -v
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-15T01:37:52+08:00)
Maven home: /usr/local/Cellar/maven/3.2.1/libexec
Java version: 1.7.0_71, vendor: Oracle Corporation
Java home: /System/Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.10", arch: "x86_64", family: "mac"

终于真想大白了,原来maven引用的是1.6的版本,那么如何修改配置为1.7版本呢?

原来,maven读两个配置文件,/etc/mavenrc~/.mavenrc。两个文件默认是没有的,可以任意选择一个做修改,我选择我用户目录下的~/.mavenrc,将下面代码写入。

JAVA_HOME=`/usr/libexec/java_home`

如果你在Mac上安装了多个版本的JDK,而又不想改变默认的JDK版本,那么你只需要在配置后面加上版本号即可,比如:

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

在Mac中/usr/libexec/java_home表示java_home的一个连接文件。

?  ~  ll /usr/libexec/java_home
lrwxr-xr-x  1 root  wheel    79B 11 14 16:39 /usr/libexec/java_home -> /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java_home

然后在执行

?  ~  mvn -v
Apache Maven 3.2.1 (ea8b2b07643dbb1b84b6d16e1f08391b666bc1e9; 2014-02-15T01:37:52+08:00)
Maven home: /usr/local/Cellar/maven/3.2.1/libexec
Java version: 1.7.0_71, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.7.0_71.jdk/Contents/Home/jre
Default locale: zh_CN, platform encoding: UTF-8
OS name: "mac os x", version: "10.10", arch: "x86_64", family: "mac"

然后在install项目就没有这个错误了。

时间: 2024-10-05 04:44:52

Mac如何更改maven的java版本的相关文章

Mac下修改默认的Java版本

今天在安装Elicpse IDE的时候,发现提示安装的Java版本不支持,于是在官方去下载了Jre最新版本并安装,在安装完过后再次打开Elicpse发现提示还是不正确,如果用Google查询到一些资料,并且得到了解决 1.首先需要到JDK官方网站去下载你需要安装的版本 地址为:http://www.java.com/en/download/faq/develop.xml 2.在终端下进入系统设置的默认目录 /System/Library/Frameworks/JavaVM.framework/V

Mac上Java版本切换(Switch Java on Mac)

本文旨在帮助一些使用Mac的同学们如何切换JDK. 最近身边有一些人频繁问起这个问题,就是在Mac上安装了多个版本之后不知道如何切换,而且网上几乎没有关于这一问题的解决方法,因此,本文就带领大家解决这一问题.水平有限,大家多多包涵! 1. JDK在Mac上的目录结构不同Windows,需要安装Apple公司提供的JavaForOSX2013-004.dmg,也就是JDK1.6,在此安装包成功安装之后才能正确的安装JDK的后续版本. 2. 安装完Apple的JDK1.6之后,系统会在/System

修改mac中mvn 的 java 版本

在mac 中可以使用jenv 管理 jdk 的多个版本. 但是,jenv 不能管理mvn的java 版本. 方法是:创建一个mvn的脚本 add the following to your ~/.mavenrc: 1. vi ~/.mavenrc 2. add the following sentence in the ~/.mavenrc file. export JAVA_HOME=/Library/Java/JavaVirtualMachines/{jdk-version}/Content

mac 上使用jenv 管理的多个java 版本

由于服务器是java1.7, mac上是1.8,因此mac编译的java代码会在服务器上报错.因此,需要修改mac上java版本,自己折腾了很久,放弃,决定使用jenv 管理! 结果是非常方便 使用步骤: 1.安装 jenv 2.安装各个版本的java 3.设置java路径 4.关闭控制台,重新打开(restart a new console after adding configuring the jenv) 5. jenv local ***** (记住这个命令,经常使用.前面的步骤都是一劳

升级mac的java版本

在OS X EI Capitan下, java版本太低,从oracle官网下载的dmg文件升级一直有问题, 我发现mac下的java环境有三处 #这应该是系统自带java环境,默认/usr/bin/java 指向这里 /System/Library/Frameworks/JavaVM.framework/Versions/Current/Commands/java #这应该是浏览器下的java环境,oracle官方dmg貌似只更新这里 /Library/Internet Plug-Ins/Jav

Eclipse 更改Java 版本的方法

1. eclipse更改java版本  1.1 Window- preferences - java --> Compiler 改一下Java版本 1.2 Window- preferences  - java --> Install JRES 改成正确的java版本 2. 如果有项目的话 2.1 项目右键 - Proerties - java Compiler 更改JRE版本 2.2 项目右键 - Proerties - project Facts 中更改Java版本

eclipse更改java版本的几个地方

eclipse更改java版本的几个地方 项目右键->Properties->Java Compiler 选择相应的版本 项目右键->Properties->Project Facets -> Java 选择相应的版本 Window -> Preferences->Java -> Compiler 选择相应的版本

Mac 配置java版本 ---- MySql数据库权限设置 --- openfire

java -version 显示java 版本 sudo su - root 切换身份 cd /usr/local/openfire 进入openfire目录 cd bin/ 进入 bin vim openfire.sh ——— 修改java路径 打开openfire.sh - 配置java路径 pwd  ——— "/System/Library/Frameworks/JavaVM.framework/Home” 显示目录 cd /Library/Java/JavaVirtualMachines

eclipse通过maven建立java se工程配置log4j,打包成zip,将jar包和配置文件分开,并以bat和sh文件启动java程序

一.新建maven的java工程 1.eclipse里file-new-other,选择maven Project 2.选中 Use default Workspace location,然后 next 3.选择maven-archetype-quitstart,然后next 4.填入工程信息,然后finish 6.新建好的工程结构如图 7.将test下和java下自动生成的java类删除,右键build-path选择好jdk版本,整个工程就建好了. 二.配置log4j 1.将工程目录调整成下图