这里总结了一些常见的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” 修改生效后,重新运行即可。