是否可以在java 8上为目标java 6编译项目?

时间:2018-01-08 08:57:50

标签: java maven intellij-idea

我试图在java 8上构建一个项目,将java 6指定为目标:

<build>
        <plugins>
            <plugin>
                <groupId>org.apache.maven.plugins</groupId>
                <artifactId>maven-compiler-plugin</artifactId>
                <version>3.3</version>
                <configuration>
                    <source>1.8</source>
                    <target>1.6</target>
                </configuration>
            </plugin>
            <plugin>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-maven-plugin</artifactId>
            </plugin>
        </plugins>
</build>

项目设置:

enter image description here

通用IDE(Java编译器)设置:

enter image description here

我结束了错误:

  

javacTask:源版本1.8需要目标版本1.8

是否有可能在java 8上以java 6为目标构建项目?

1 个答案:

答案 0 :(得分:4)

您可以使用Java 8进行开发并定位JDK 6,但需要进行一些调整。

如果您使用Retrolambda之类的插件,再加上StreamSupportThreeTen等移植库,则可以在较旧的JDK上使用较新的功能。

请确保使用Animal Sniffer以确保您不使用较新的Java API方法或类。