无效的目标释放:1.7

我看过类似的问题,但还没有find答案。

使用maven编译,我得到:

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

这是pom.xml:

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

Javac版本:

 javac 1.7.0_25 

Java版本:

 java version "1.7.0_25" Java(TM) SE Runtime Environment (build 1.7.0_25-b15) Java HotSpot(TM) 64-Bit Server VM (build 23.25-b01, mixed mode) 

任何想法可能是什么?

您需要将JAVA_HOME设置为您的jdk7主目录,例如在Microsoft Windows上:

  • “C:\ Program Files \ Java \ jdk1.7.0_40”

或在OS X上:

  • /Library/Java/JavaVirtualMachines/jdk1.7.0_40.jdk/Contents/Home

除了设置JAVA_HOME环境variables之外,您必须确保在Maven运行configuration中使用了正确的JDK。 转到运行 – > 运行configuration ,select你的Maven构buildconfiguration,转到JRE选项卡并设置正确的运行时JRE。

Maven运行配置

在IntelliJ IDEA中,当我导入一个工作正常并且运行于Java 1.7的项目时,这发生在我身上。 我显然没有通知IntelliJ的Java 1.7已经安装在我的机器上,并没有find我的$JAVA_HOME

在Mac上,这是通过以下方式解决的:

右键单击模块| 模块设置| 项目

并通过在Project SDK中select“新build”来添加1.7 SDK。

然后进入主IntelliJ IDEA菜单| 首选项| Maven | 跑步者

并select正确的JRE。 在我的情况下,正确更新使用项目SDK,现在是1.7。

当maven在Eclipse之外工作,但在JDK更改后发生这个错误时,转到Maven Run Configuration,在Main页面底部有一个“Maven Runtime”选项。 我正在使用embedded式Maven,所以切换后使用我的外部maven,它的工作。

这可能适用于很多事情,但对Maven来说是不够的,对于Maven编译器插件来说也是不够的。

在这里检查迈克的回答他自己的问题: stackoverflow question 24705877

这解决了我在eclipse中的命令行和问题。

此外,@林高回答stackoverflow问题2503658和$ JAVACMDvariables的使用可能会帮助,但我没有自己testing。