[idea] 编译报错 javacTask:源发行版1.8 需要目标发行版1.8

错误

在Idea2017.1中编译时发生如下的错误

Information:java: javacTask: 源发行版 1.8 需要目标发行版 1.8
Information:java: Errors occurred while compiling module 'suanfa'
Information:javac 1.8.0_111 was used to compile java sources
Information:Module "suanfa" was fully rebuilt due to project configuration/dependencies changes
Information:2017/4/30 下午9:27 - Compilation completed with 1 error and 0 warnings in 1s 547ms
Error:java: Compilation failed: internal java compiler error

解决

perferences -> Build,Execution, Deployment -> Compiler -> Java Compiler
设置相应Module的 bytecode version即可
这里写图片描述

参考

Idea 编译报错 javacTask: 源发行版 1.6 需要目标发行版 1.6

MAVEN项目 (2017-11-17)

如果你用maven构建的项目,那么在pom.xml中添加编译插件,关指明编译器的原/目标版本,ideal会自动给你配制编译器的版本,无需手动设置了,非常的贴心和智能。

    <build>
        <plugins>
            
            <plugin>
                <groupId>org.apache.maven.pluginsgroupId>
                <artifactId>maven-compiler-pluginartifactId>
                <version>3.6.1version>
                <configuration>
                    <source>${jdk.version}source>
                    <target>${jdk.version}target>
                    <encoding>${file.encoding}encoding>
                configuration>
            plugin>         
        plugins>
    <build>

你可能感兴趣的:(idea)