zoukankan      html  css  js  c++  java
  • Maven版本不一致的时候,使用指定版本进行编译

    最近用Maven打包项目(本地jdk11)后放到服务器(jdk8)后,报【java.lang.UnsupportedClassVersionError】版本不一致错误。

    网上资料说是修改IntelliJ Idea的项目的源码版本、依赖版本和JavaCompiler的编译版本,试了过后发现没有解决我的问题,最后通过下面的两种解决方案解决了问题。

    一下有两种解决方案

    1. Maven Properties

    Java 8

    pom.xml

    <properties>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.compiler.source>1.8</maven.compiler.source>
    </properties>
    

    Java 7

    pom.xml

    <properties>
        <maven.compiler.target>1.7</maven.compiler.target>
        <maven.compiler.source>1.7</maven.compiler.source>
    </properties>
    

    2. Compiler Plugin

    直接选择,配置插件

    pom.xml

    <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.8</target>
                </configuration>
            </plugin>
        </plugins>
    </build>
    
  • 相关阅读:
    《Java技术》第四次作业
    Java第三次作业——面向对象基础(封装)
    《Java技术》第二次作业
    #《Java技术》第一次作业
    Java第十次作业
    Java第九次作业
    Java第八次作业
    Java第七次作业
    Java第6次作业
    Java第五次作业
  • 原文地址:https://www.cnblogs.com/syncmr/p/10515687.html
Copyright © 2011-2022 走看看