首页 文章

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

提问于
浏览
1

我在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 回答

  • 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
    

相关问题