首页 > 其他分享 >新手常见错误:Language level is invalid or missing in pom.xml. Current project JDK is 17.(Blue教你如何解决报错)

新手常见错误:Language level is invalid or missing in pom.xml. Current project JDK is 17.(Blue教你如何解决报错)

时间:2024-08-11 11:54:24浏览次数:7  
标签:xml Java JDK 17 project 报错 设置 IDE

目录

Blue留声机:

分析报错 


Blue留声机:

今天开一个maven的时候遇到这样一个报错,这个报错对于我来言是一个并不陌生的报错,早期学习spring框架的时候,遇到过这个问题,当时怎么也弄不出来(现在想想那个时候的我真菜),现在却对这种问题的解决游刃有余。好了,不多bb了,看看我一般处理bug如何处理的。

分析报错 :

我们将该报错 丢给ai分析,得到如下反馈:

当你在 Maven 项目中遇到 "Language level is invalid or missing in pom.xml. Current project JDK is 17" 这样的警告或错误时,这通常不是直接由 Maven 的 pom.xml 文件引起的,因为 Maven 的 pom.xml 主要用于管理项目的依赖、构建配置等,并不直接控制 Java 语言的级别(language level)。这个警告或错误更可能是由你的 IDE(如 IntelliJ IDEA)发出的,因为它试图根据项目的 JDK 版本来自动设置 Java 语言的级别,但在某些情况下可能无法正确识别或应用。

以下是一些可能的解决步骤:

  1. 检查 IDE 设置
    • 确认你的 IDE 是否设置为使用 JDK 17。在 IntelliJ IDEA 中,你可以通过 File > Project Structure > Project 查看和设置项目的 SDK。
    • 在 File > Project Structure > Project Settings > Modules 下,检查你的模块是否也配置为使用正确的 JDK。
  2. 检查语言级别设置
    • 在 IntelliJ IDEA 中,你还可以通过 File > Settings (或 IntelliJ IDEA > Preferences on macOS) > Build, Execution, Deployment > Compiler > Java Compiler 来检查全局的 Java 编译器设置。
    • 确保 Target bytecode version 是与你的 JDK 版本相匹配的(对于 JDK 17,它应该是 17)。
    • 对于模块特定的设置,你可以在 File > Settings > Build, Execution, Deployment > Compiler > Java Compiler 下,找到你的模块并检查其设置。
  3. 检查 Maven 插件配置(虽然这通常与语言级别不直接相关):
    • 查看你的 pom.xml 文件中是否有与编译相关的 Maven 插件配置,如 maven-compiler-plugin。确保它配置为使用正确的 JDK 版本。例如:
    • ------------------------------------------------------------------------------------------------------------------
    • <profiles>
              <profile>
                  <maven.compiler.source>17</maven.compiler.source>
                  <maven.compiler.target>17</maven.compiler.target>
              </profile>
          </profiles>
  4. 重新加载或重启 IDE
    • 有时候,IDE 需要重新加载项目或完全重启才能正确识别新的设置或 JDK 版本。
  5. 清理和重建项目
    • 在 IDE 中使用清理(Clean)和重建(Rebuild)项目的功能,以确保所有设置都被正确应用。
  6. 检查外部库和依赖
    • 确保你的项目中没有使用任何与 JDK 17 不兼容的外部库或依赖。

通过上述步骤,你应该能够解决关于 Java 语言级别与 JDK 版本不匹配的问题。如果问题仍然存在,可能需要更详细地检查你的项目配置或 IDE 设置。

在这一步,我们分析出idea试图根据项目的 JDK 版本来自动设置 Java 语言的级别,但在某些情况下可能无法正确识别或应用,根据提示,我们按照操作一点点的去试。就能解决问题。

标签:xml,Java,JDK,17,project,报错,设置,IDE
From: https://blog.csdn.net/m0_75148088/article/details/141103344

相关文章

  • JAVA里的xml(详解)
    1.xml1.1概述【理解】万维网联盟(W3C)万维网联盟(W3C)创建于1994年,又称W3C理事会。1994年10月在麻省理工学院计算机科学实验室成立。建立者:TimBerners-Lee(蒂姆·伯纳斯·李)。是Web技术领域最具权威和影响力的国际中立性技术标准机构。到目前为止,W3C已发布了200多......
  • 智能车创意组地平线赛道--Yolov5数据集标注xml文件时统一标签问题
    废话不多说,直接给出代码。'''通过解析xml文件,批量修改xml文件里的标签名称,比如把标签zero改成num'''importos.pathimportglobimportxml.etree.ElementTreeasETpath=r'D:\test'#存储标签的路径,修改为自己的Annotations标签路径forxml_fileinglob.glob(pa......
  • KEIL V5编译器换V6编译器后编译lwip报错问题
    2.1.2版本中的lwip有一个叫errno.h的头文件,文件名字叫errno.h,但是文件内部的定义却是“LWIP_HDR_ERRNO_H”这在V5编译器里没有报错,能正常使用,但是在V6编译器里就不行了,“err.c”这个地方全都会报错(useofundeclaredidentifier'LWIP_ENOMEM'),编译器找不到这些宏定义的定义在......
  • 添加倒角和圆角容易导致装配体中几何关系丢失,需要怎么修改呢?进入报错的地方重新添加几
    问题描述:添加倒角和圆角容易导致装配体中几何关系丢失,需要怎么修改呢?进入报错的地方重新添加几何关系即可。问题解答:在SolidWorks中,当你对装配体中的零件添加倒角或圆角时,确实有可能导致原本的几何关系(如配合关系)丢失或报错。出现这种情况时,以下是处理的方法:1.检查报错信......
  • WebDAV服务不能上传大文件,文件超过50M报错[0x800700DF]怎么办?
    这个问题需要分别从服务端和客户端解决。1.Windows客户端解除50M文件限制,Windows访问Webdav服务时,大于50M文件提示错误[错误:0x800700DF]部署了webdav,Windows10映射网络磁盘,传输文件超过大约50MB的文件会弹出“0x800700DF:文件大小超过允许的限制,无法保存”,或者报错:“无法读......
  • make menuconfig配置buildroot报错
    命令行键入makemenuconfig配置buildroot失败,提示如下ad@ad-vm:~/data/tool/buildroot-2024.02.4$makemenuconfig mkdir-p/home/ad/data/tool/buildroot-2024.02.4/output/build/buildroot-config/lxdialogPKG_CONFIG_PATH=""makeCC="/usr/bin/gcc"HOSTCC=......
  • 脚本执行报错 cp: cannot stat '/home/dar/app/log_back'$'\r''/nohup.out': No
    背景针对线上nohup日志较大,需要进行拆分,所以写了一个脚本文件,用来定时执行(或者手动执行)脚本一log_dir="/home/dar/app/log_back"#拷贝日志文件到昨天的log中cp$log_dir/nohup.out$log_dir/nohup-$(date+"%Y%m%d_%H%M%S").log#清空nohup.out日志truncate-s0$log_d......
  • 从STM32CubeMX导入项目到Embedded Studio。(原文题目:Import projects from STM32CubeM
    原文链接https://wiki.segger.com/Import_projects_from_STM32CubeMX_to_Embedded_Studio原文来自于SEGGER的wiki,题目是ImportprojectsfromSTM32CubeMXtoEmbeddedStudio原文最后编辑于2022/2/21.摘要:CubeMX生成项目,导入到EmbeddedStudio,并添加必要的文件软件:STM32C......
  • JAVA报错:Caused by: java.lang.NoSuchFieldError: REFLECTION
     Causedby:java.lang.NoSuchFieldError:REFLECTIONatcom.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.<init>(RuntimeModelBuilder.java:93)atcom.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:473)atcom......
  • RF运行for循环报错 TypeError: argument of type ‘int‘ is not iterable
    最近写自动化脚本用到了FOR循环,我这里的想用数字迭代去删除ACL条目,上百条要删除,要想解放双手,还的是FOR循环。 但是呢,运行过程中到第一次点击禁用就提示我TypeError:argumentoftype'int'isnotiterable,直接语法错误。这句话是说:整数类型不可迭代,上网搜索好多方法都不......