我有一个用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>
答案 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拒绝。 ;)