test-compile给出"无效的目标版本:1.8"

时间:2015-04-10 19:14:25

标签: java maven

我在使用Windows机器上的Java 8编译测试时遇到问题。当我在IntelliJ IDE中编译并运行测试时没有问题,但是当我在命令行上编译时,我得到一个“致命错误编译:无效目标版本: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)

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

让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