当前位置: 首页 > news >正文

JDK版本报错

你可能遇到很多次这种情况

你可以想想,项目中pom.xml文件里的JDK版本,Maven里的JDK版本,project structure里的JDK版本,到底是什么关系

pom.xml

<properties><project.build.sourceEncoding>UTF-8</project.build.sourceEncoding><maven.compiler.release>17</maven.compiler.release></properties>

只是一个标准规范

  • 定义你写的代码语法和 class 文件要求的版本

  • 告诉编译官:“我的代码是用 Java 17 写的,你必须用 17 或更高来编译”

Maven

Maven有两大作用,1是项目的依赖管理,另一个就是构建和编译管理。所以说Maven是包含javac的,这里的JDK版本就是将java文件编译为class文件,所以这里必须和pom.xml里保持一致,或者大于

structure

他也存在Javac,但是他还包括JVM的版本。在编译成class文件后,还要经过JVM才可以运行嘛,所以structure的版本也要保持一致

问题1

如果maven版本不对,但是structure和pom.xml文件里的JDK一致,那么可以运行嘛?

可以!!!

因为如果直接点击运行,他的javac是走structure里的。

但是如果你单独点击maven complie,就需要保证maven的JDK也保持一致

http://www.xdnf.cn/news/1359829.html

相关文章:

  • Function + 枚举 + Map:轻量路由器的最佳实践
  • [GeographicLib] LocalCartesian用法
  • 时序数据库选型“下半场”:从性能竞赛到生态博弈,四大主流架构深度横评
  • Palantir Foundry 领先其他数据平台5到10年:一位使用者的深入观察
  • 门面设计模式
  • 第4章 SPSS简介与数据库构建
  • 网络协议---TCP
  • 最大连续1的个数Ⅲ-滑动窗口
  • 2025/8/24 DockerDesktop安装使用
  • 【网络运维】Shell 脚本编程:while 循环与 until 循环
  • 审核问题——应用未配置图标的前景图和后景图
  • JUC——AQS
  • 客流特征识别误报率↓76%!陌讯多模态时序融合算法在智慧零售的实战解析
  • 蓝凌EKP产品:从 XML 到 JSON ——表单存储的性能优化实践
  • [自用笔记]上传本地项目至github
  • 【嵌入式开发 Linux 常用命令系列 8 -- git checkout 解冲突详细介绍】
  • Qt工具栏中图标槽函数没有响应的问题分析
  • 十一、redis 入门 之 数据持久化
  • 基于FPGA的情绪感知系统设计方案:心理健康监测应用(一)
  • yggjs_rlayout框架v0.1.2使用教程 01快速开始
  • 基于RBF-GA的铝/镁异材FSLW工艺参数优化研究
  • Qt---架构文件.pro
  • 02-开发环境搭建与工具链
  • 鸿蒙中点击响应时延分析
  • 多核多线程应用程序开发可见性和乱序如何处理
  • css3之flex布局
  • Linux 学习笔记 - 集群管理篇
  • 音视频学习(五十五):H264中的profile和level
  • pyecharts可视化图表-scatter:从入门到精通
  • Trip Footprint旅行足迹App