Java Source 1.8和Target 1.6是否可能在Maven中

时间:2019-01-30 13:36:23

标签: java maven

我有一个用Java 8编码的Java应用程序,但是我们使用的是仅支持Java 1.6的weblogic容器,请告诉我是否有任何方法可以在Java 8中编译源代码并强制使其兼容java 1.6使用maven作为源1.8和目标1.6?

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

2 个答案:

答案 0 :(得分:0)

否,这是javac本身的局限性,与maven无关。

有一些选项可以尝试使用j1.8功能,然后将其编译为j1.6 / j1.7 JVM,请参见Can Java 8 code be compiled to run on Java 7 JVM?

但是,请注意JDK8即将到期,而JDK6 / 7即将消失。您确实应该解决这个问题。您的容器有严重的安全隐患(因为JDK6和7不再收到安全补丁)。

答案 1 :(得分:0)

您可以在Java 8上运行Java 6应用程序 但是Java 8在Java 6上不可用。

JVM拒绝。 ;)