当前位置: 首页 > 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)
  • 拓扑排序 (算法思想+图解+模板+练习题)
  • 伊朗外长:美伊谈判进展良好,讨论了很多技术细节
  • 伊朗外长: 美伊谈判进展良好,讨论了很多技术细节
  • 外卖价格、速度哪家强?记者实测美团、饿了么、京东三大平台
  • 这个器官健康的人,不容易得抑郁症
  • 财政部部长:中方主张通过平等对话协商解决贸易和关税争议
  • 央行:25日将开展6000亿元MLF操作,期限为1年期