启动springboot文件报错:
org.springframework.boot.SpringApplication.reportFailure(SpringApplication.java:858)
[massage] Application run failed
java.lang.IllegalStateException: No compatible attachment provider is available
at net.bytebuddy.agent.ByteBuddyAgent.install(ByteBuddyAgent.java:602) ~[byte-buddy-agent-1.10.16.jar!/:?]
起因: 导入两个jar包,他们依赖的bytebuddy版本不一样,所以我在gradle给指定版本
implementation('net.bytebuddy:byte-buddy-agent:1.10.16')
implementation('net.bytebuddy:byte-buddy:1.10.16')
本地服务正常,但是在服务器上部署,就报错。
原因:我服务是使用yum install xxx一键按转jdk,实际上我是安装的jre,并没有安装jdk。所以安装jdk一定要选好版本
| 版本 | jre | jdk |
|---|---|---|
| 1.8 | java-1.8.0-openjdk.x86_64 | java-1.8.0-openjdk-devel.x86_64 |
| 1.7 | java-1.7.0-openjdk.x86_64 | java-1.7.0-openjdk-devel.x86_64 |
| 1.6 | java-1.6.0-openjdk.x86_64 | java-1.6.0-openjdk-devel.x86_64 |
博客讲述了在部署SpringBoot应用时遇到的错误,由于两个jar包依赖的不同ByteBuddy版本导致冲突。通过在Gradle中指定统一的ByteBuddy版本解决了本地问题,但在服务器上由于安装的是JRE而非JDK,导致报错。解决方案是确保服务器上安装了正确的JDK版本,特别是`java-1.8.0-openjdk-devel.x86_64`,因为ByteBuddyAgent需要JDK来运行。
662

被折叠的 条评论
为什么被折叠?



