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

news/2025/2/7 8:41:06/

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

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

错误原因

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

其中

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

片段示例

    // JVM 版本号要求sourceCompatibility = JavaVersion.VERSION_17targetCompatibility = 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” 修改生效后,重新运行即可。


http://www.ppmy.cn/news/12573.html

相关文章

回归预测 | MATLAB实现SSA-LSSVM麻雀算法优化最小二乘支持向量机多输入单输出

回归预测 | MATLAB实现SSA-LSSVM麻雀算法优化最小二乘支持向量机多输入单输出 目录回归预测 | MATLAB实现SSA-LSSVM麻雀算法优化最小二乘支持向量机多输入单输出预测效果基本介绍模型描述程序设计参考资料预测效果 基本介绍 MATLAB实现SSA-LSSVM麻雀算法优化最小二乘支持向量机…

spring系列 SpringAOP

概念 原来的方法写法 public void save(){ Long startTime System.currentTimeMillis(); System.out.println(“book dao save ...”); Long endTime System.currentTimeMillis(); Long totalTime endTime-startTime; System.out.prin…

解决Vue3中使用setup如何定义组件的name属性

vue2的书写name: <template><div></div> </template><script> export default {name: "nameoption", }; </script><style lang"scss" scoped></style>解决&#xff1a;Vue3中使用setup如何定义组件的nam…

基于贝叶斯算法的邮件过滤管理系统的设计和实现(Vue+SpringBoot)

作者主页&#xff1a;Designer 小郑 作者简介&#xff1a;Java全栈软件工程师一枚&#xff0c;来自浙江宁波&#xff0c;负责开发管理公司OA项目&#xff0c;专注软件前后端开发&#xff08;Vue、SpringBoot和微信小程序&#xff09;、系统定制、远程技术指导。CSDN学院、蓝桥云…

2个大厂 100亿级 超大流量 红包 架构方案

2个大厂 100亿级 超大流量 红包 架构方案 文章目录2个大厂 100亿级 超大流量 红包 架构方案100亿级 红包 应用 场景概述百亿级 微信红包技术架构架构**南北分布****拆红包入账异步化****发拆落地&#xff0c;其他操作双层cache**高并发**红包算法****柔性降级方案**360w QPS 10…

Java9的新特性模块化(Module)

一、 模块化是什么&#xff1f; Java 9引入了模块化系统&#xff0c;称为"Java Platform Module System"&#xff08;JPMS&#xff09; 这个系统允许将Java程序分成模块&#xff0c;每个模块都有自己的规范&#xff0c;可以明确地声明它依赖于哪些其他模块&#xff…

Python NumPy 数组索引

前言NumPy&#xff08;Numerical Python的缩写&#xff09;是一个开源的Python科学计算库。使用NumPy&#xff0c;就可以很自然地使用数组和矩阵。NumPy包含很多实用的数学函数&#xff0c;涵盖线性代数运算、傅里叶变换和随机数生成等功能。本文主要介绍Python NumPy 数组索引…

介绍Java中的常/变量.各种数据类型以及类型转换和提升的用法

本文简单描述了什么是常量和变量,介绍了Java各种数据类型:基本数据类型(四类八种,大小和范围)和引用数据类型(种类),简单介绍了包装类字符串类型,以及不同数据类型之间的常量和变量,数据类型之间的转换和提升… Java常/变量和数据类型一.什么是常量?二.什么是变量?三.数据类型…