我有一个用 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/