java - macOS 中的 Spring-boot NoClassDefFoundError
问题描述
我认为这可能是一个糟糕的问题,但我需要你们的帮助。我想运行其他人开发的 Spring Boot 项目。但它有以下问题。
Exception in thread "main" java.lang.NoClassDefFoundError: org/springframework/boot/builder/SpringApplicationBuilder
at com.(my mainClass)
Caused by: java.lang.ClassNotFoundException: org.springframework.boot.builder.SpringApplicationBuilder
at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:606)
BuiltinClassLoader.java:606
at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:168)
ClassLoaders.java:168
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:522)
ClassLoader.java:522
这是我的环境变量
# JDK
export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk15.0.2.jdk/Contents/Home
export PATH=$PATH:$JAVA_HOME/bin
这是 vscode-setting >extension >Java > settings.json
"java.home": "/Library/Java/JavaVirtualMachines/jdk15.0.2.jdk/Contents/Home",
我尝试了这些来解决问题。
- 检查 pom.xml
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
- F1 > Java 清理 Java 语言服务器工作区
当我尝试“npm package”和“npm run”时,它成功运行。但是,当使用“Spring Boot Dashboard”扩展程序开始时,它会停止运行。我不知道为什么,什么是问题。
操作系统:macOS IDE:VScode java & javac 版本:15.0.2
我能做些什么?
解决方案
推荐阅读
- angular - 在响应式表单中验证电子邮件和电话号码时面临问题
- c# - 如何使用 cmsSigner 在数字签名上添加时间戳
- python - 将数组与文件进行比较,并从数组的元素中形成组
- angular - apache http中的角度部署
- wpf - 每列中的 Listview(或 Datagrid)冻结累加器
- java - 从 Elasticsearch 索引中检索最小时间戳的最快方法是什么?
- go - 为什么通过 Context 共享状态仅适用于我的请求中间件?
- r - 提高传单的性能
- c++ - Visual Studio Release Build 生成需要 Microsoft.VC80.DebugCRT 的可执行文件
- linux - tar 退出代码 123 是否总是意味着空存档?