• Intellij Idea 建立maven项目 报错 :java: 错误: 不支持发行版本 5


    百度一搜这个错误,好多人都遇到了 不计其数的人都遇到。网上大多数都是菜鸟的愚见。经过本人的测试发现,用Idea建立普通的Java项目 然后随便建立一个类运行就不会报错。

    但是如果用Idea建立一个普通的Maven项目,然后再随便建立一个类运行,则就会报这个错。那么说明maven限制了此项目jdk的版本为1.5,或者说Idea软件与Maven软件配合的不够好。

    管他呢,网上很多方法都是从Idea的配置下手,我认为这就是菜鸟的解决方法愚见,最狠的解决方法就是直接用maven制定此项目的JDK版本,一步到位,不需要去动Idea的任何配置。

    这个文章说的对:https://www.jianshu.com/p/8ff4652fabd0;其余的都是废物的愚见,太多 不列举了。

     

    再pom.xml里加上如下代码强制制定JDK的版本就完事了,不需要对Idea做任何配置,当然你得保证本地有对应版本的JDK:

        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <!-- <version>3.7</version> 默认用最新的-->
                    <configuration>
                        <source>13</source>
                        <target>13</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>

        <properties>
            <!-- 项目编码 -->
            <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
            <!-- 本地编译JDK版本 -->
            <maven.compiler.source>13</maven.compiler.source>
            <!-- 项目部署JDK版本 -->
            <maven.compiler.target>13</maven.compiler.target>
        </properties>
  • 相关阅读:
    C#程序调用cmd执行命令(转)
    命名管道跨进程通信实例2(转)
    C#异步编程的实现方式——ThreadPool线程池
    命名管道跨进程通信实例1(转)
    No_16_0324 Java基础学习第二十三天
    mac osx加入全局启动terminal快捷键
    UVa 164
    Android OpenGL加入光照和材料属性
    51系列小型操作系统精髓 简单实现
    ubuntu下安装tomcat
  • 原文地址:https://www.cnblogs.com/del88/p/11737371.html
Copyright © 2020-2023  润新知