Java源1.8和目标1.6在maven中是否可能

标签 java maven

我有一个用 java 8 编码的 java 应用程序,但我们使用的 weblogic 容器仅支持 java 1.6,您能否告诉我是否有任何方法可以在 Java 8 中编译我的源代码,并使用 maven 强制其与 java 1.6 兼容,就像源代码为 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>

最佳答案

不,这是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 不再接收安全补丁)。

关于Java源1.8和目标1.6在maven中是否可能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54441858/

相关文章:

java - 仅遍历 java 中的大列表的一部分

java - 无法通过 JDBC 连接到 SQL Server。找不到适合 jdbc :sqlserver://的驱动程序

java - 如何修复 JaCoCo reportDir 已弃用

Maven:如何从 fat jar 中排除 Artifact ?

maven - Maven “Skipping javadoc generation”为什么?

java - 无法将快照 jar 上传到 Nexus 管理器中的发布存储库

maven - 如何否定 pom.xml 中的属性?

java - 处理由图像标记引起的过多 HTTPRequest

java - jmock,每次调用时返回新对象

configuration - Maven 中的用户和项目特定设置