目标版本无效:1.7

Kar*_*ran 121 java maven java-7

我见过类似的问题,但还没有找到答案.

使用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]
Run Code Online (Sandbox Code Playgroud)

这是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>
Run Code Online (Sandbox Code Playgroud)

Javac版本:

javac 1.7.0_25
Run Code Online (Sandbox Code Playgroud)

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)
Run Code Online (Sandbox Code Playgroud)

知道它可能是什么?

小智 159

您需要将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

  • 在安装了jdk6和jdk7的Mac上,可以在〜/ .profile中强制执行:`export JAVA_HOME = $(/ usr/libexec/java_home -v 1.7)` (71认同)
  • jdk8也可用于获得jdk7合规性 (3认同)
  • 记得在mac上重新加载〜/ .profile:`source~/.profile` (3认同)

Sta*_*ley 42

除了设置JAVA_HOME环境变量之外,您还必须确保在Maven运行配置中使用正确的JDK.转到Run - > Run Configuration,选择Maven Build配置,转到JRE选项卡并设置正确的Runtime JRE.

Maven运行配置