【问题标题】:test-compile gives "invalid target release: 1.8"测试编译给出“无效的目标版本:1.8”
【发布时间】:2015-06-16 14:59:06
【问题描述】:

我在 Windows 机器上使用 Java 8 编译测试时遇到问题。当我在 IntelliJ IDE 中编译和运行测试时没有问题,但是当我在命令行上编译时,我得到一个“Fatal error compile: invalid target release: 1.8”

这很好用:

> mvn clean compile

这失败了:

> mvn clean test-compile

我的 pom.xml 包含以下编译器插件配置:

        <plugin>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.2</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
                <encoding>UTF-8</encoding>
            </configuration>
        </plugin>

我有正确的 java 版本:

> java -version
java version "1.8.0_25"
Java(TM) SE Runtime Environment (build 1.8.0_25-b18)
Java HotSpot(TM) 64-Bit Server VM (build 25.25-b02, mixed mode)

任何帮助将不胜感激。

【问题讨论】:

  • JAVA_HOME 是怎么说的?
  • mvn --version 的输出是什么?

标签: java maven


【解决方案1】:

让JAVA_HOME指向jdk8

export JAVA_HOME=/path/to/your/JDK8

然后再次运行

确保mvn 通过运行将 JAVA_HOME 设置为 8

mvn --version

你应该看到类似的东西

$ mvn --version | grep 'Java home'
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_20.jdk/Contents/Home/jre

【讨论】:

  • 谢谢,伙计!我刚刚检查了 java -version 并对此感到满意,但是 mvn --version 正在消除错误。设置 JAVA_HOME 解决了这个问题 :-)
猜你喜欢
  • 2015-10-14
  • 2017-10-29
  • 2015-06-14
  • 2015-12-19
  • 2015-04-02
  • 2020-01-12
  • 2019-03-02
  • 1970-01-01
  • 2021-10-09
相关资源
最近更新 更多