我是靠谱客的博主 忧伤煎饼,最近开发中收集的这篇文章主要介绍如何确保使用jdk8编译后的class能够在jdk7上运行?,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1、可能大家首先想到的就是在pom里加上如下配置就可以了


<plugin>
    <artifactId>maven-compiler-plugin</artifactId>
    <version>3.1</version>
    <configuration>
        <source>1.7</source>
        <target>1.7</target>
    </configuration>
</plugin>

其实不然,在maven官网已经说了这样不能完全保证代码就能运行在jdk7上面

具体参考:http://maven.apache.org/plugins/maven-compiler-plugin/examples/set-compiler-source-and-target.html

 

2、要确保还得加上下面配置


<plugin>
    <groupId>org.codehaus.mojo</groupId>
    <artifactId>animal-sniffer-maven-plugin</artifactId>
    <version>1.14</version>
    <configuration>
        <signature>
            <groupId>org.codehaus.mojo.signature</groupId>
            <artifactId>java17</artifactId>
            <version>1.0</version>
        </signature>
        <includeDependencies>true</includeDependencies>
    </configuration>
    <executions>
        <execution>
            <id>enforce-java-7</id>
            <phase>test</phase>
            <goals>
                <goal>check</goal>
            </goals>
        </execution>
    </executions>
</plugin>

上面的配置会检测所编译的class是否能够在jdk7 上面运行

animal-sniffer-maven-plugin 是一个很强大的插件,很好用,你还可以自己做signature,然后用来校验。

具体参考:http://www.mojohaus.org/animal-sniffer/animal-sniffer-maven-plugin/

最后

以上就是忧伤煎饼为你收集整理的如何确保使用jdk8编译后的class能够在jdk7上运行?的全部内容,希望文章能够帮你解决如何确保使用jdk8编译后的class能够在jdk7上运行?所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部