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

java springboot 项目构建报错解决办法

这里总结了一些常见的springboot 项目构建报错及解决办法

错误: 无效的源发行版:17

错误原因

build.gradle 文件中可以通过下面两项来指定项目运行所需的jdk版本
sourceCompatibility:指定编译编译.java文件的jdk版本
targetCompatibility:确保class文件与targetCompatibility指定版本,或者更新的java虚拟机兼容,

其中

  • sourceCompatibility不能比targetCompatibility大
  • targetCompatibility不能比目标客户端运行环境的JavaVersion大
  • targetCompatibility不能比当前Gradle使用的JavaVersion大

片段示例

    // JVM 版本号要求
    sourceCompatibility = JavaVersion.VERSION_17
    targetCompatibility = JavaVersion.VERSION_17

如果构建的时候发现环境的JDK版本不满足要求,则会报类似”无效的源发行版:17“ 这种错误。

解决办法

按照项目的sdk约束,安装、设置sdk,
设置的方法如下:点击 “File"-“Project Structure”-“Project”,选择合适的sdk版本,
在这里插入图片描述
参考
https://blog.csdn.net/G666666_/article/details/128127980

请添加vm options参数

启动时报 “请添加vm options参数:–add-exports java.base/jdk.internal.module=ALL-UNNAMED”,
这个提示说的比较明确,问题是怎么添加 vm options参数?方法如下
选择 “Run”-“Run”,点击弹出框中的 “Edit Configurations”,在"Build and run" 部分的 vm-options 输入框中增加参数 “–add-exports java.base/jdk.internal.module=ALL-UNNAMED” ,示例如下
在这里插入图片描述
点击 “Apply” 修改生效后,重新运行即可。

相关文章:

  • SMT32串口使用中断 和使用 RTOS的对比
  • 【MySQL进阶教程】MySQL管理
  • 狗厂的N+1+2毕业,我觉得还是挺良心的
  • SAP ABAP——SAP包(一)【包概要简述及创建】
  • 【Redis】Redis实现分布式锁
  • 普通土万象
  • 蛇形矩阵(简单明了的方法)
  • linux环境安装mysql5.7版本
  • Vue过滤器
  • linux系统中利用QT实现串口通信的方法
  • ESP32蓝牙+EC11旋转编码器实现对电脑音量控制
  • 57 mac 中 SIGINFO 信号, jdk8 支持, 但是 jdk9 不支持?
  • 【Linux】在Linux上写一个进度条小程序
  • 【寒假每日一题】DAY.6 有序序列的合并
  • 2022年度总结,迎接2023
  • (二十)正则表达式
  • 多节点Linux环境打造
  • Spring Boot配置文件数据也可以轻松加密?
  • 第十三届蓝桥杯C++B组省赛 J 题——砍竹子(AC)
  • 拓扑排序 (算法思想+图解+模板+练习题)
  • 山东省委组织部办公室主任吴宪利已任德州市委常委、组织部部长
  • 乌方公布矿产协议详情:未提债务义务,包含美再援助条款
  • 中国空间站多项太空实验已取得成果,未来将陆续开展千余项研究
  • 韩国检方结束对尹锡悦私宅的扣押搜查
  • 共绘“彩色上海”,IP SH艺术共创沙龙首期圆满举办
  • 新型算法助力听障人士听得更清晰