从0建立微信小程序(springboot+mysql5.7 新手向)(三)

博客讲述了在Java版本不匹配的情况下,如何解决项目部署到服务器时遇到的UnsupportedClassVersionError问题。作者详细介绍了从确认JDK版本、修改项目JDK版本、清理并重新打包项目,到解决HikariPool初始化异常、数据库连接问题、端口冲突以及服务器配置问题的整个过程。最终,通过调整项目设置、修复连接字符串和端口冲突,成功部署并运行了项目。
摘要由CSDN通过智能技术生成

昨晚成功解决了

Exception in thread main java.lang.UnsupportedClassVersionError: org/springframework/boot/loader/JarLauncher : Unsupported major.minor version 52.0

报错问题,确实是jdk版本的问题

该错误告诉我们,我们的类是在比尝试运行它的版本更高的Java版本下编译的。 更具体地说,在这种情况下,我们使用Java 11编译了我们的类,并尝试使用Java 8运行它。

我的服务器jdk版本是Java8,但是项目是Java16,之前尝试更换服务器版本失败,考虑到Java8是最稳定的版本,我决定修改项目的jdk版本为Java8,过程中有些踩坑,希望能帮助到大家。

1.导出项目的问题

这是我最后才发现的,有些人可能知道如何修改项目版本,但是导包前忘记clean项目了,导致导出的一直是之前的版本。

注意此时的项目结构

双击clean

 

clean过后target包就没有了,此时再双击package便可获得最新的项目jar包 

2.项目jdk版本的修改

我的报错是项目jdk版本为60,但是服务器jdk版本为52

60代表Java16  

52代表Java 8(下载地址Java Archive Downloads - Java SE 8 (oracle.com)一般选择Windows x64版本)

如果大家的报错数字不同可以以此类推一下

点击File-project Structure

 点击Edit

 添加你下好的jdk

 再点击Modules

选择需要的sdk版本(1.8) 

 完成后apply即可,别忘了导出前clean一下!

将导出的项目jar包导入宝塔面板

 点击终端就可以直接进入此文件夹下的命令行

输入 java -jar jar包名.jar

 然后就报了这么个错

ERROR com.zaxxer.hikari.pool.HikariPool - HikariPool-1 - Exception during pool initialization.

 还有一段

 一番搜索发现是连接数据库的语句问题

 应该改成localhost即可,因为项目在服务器内跑,localhost的地址就是云服务器,不需要手动输入多此一举

 再次运行,这次只有一个报错了

阅读可知是项目的8084接口被占用了 

尝试了杀死进程,但是失败了,应该是被强行占用,选择换了一个端口

 成功

输入服务器ip+项目端口即可访问,但是我的报错,显示端口没被允许

我尝试通过面板添加springboot项目但报错

Error: Unable to access jarfile /www/wwwroot/xxxx.jar--server.port=8081

查询后发现是在自定义参数前必须要留一个空格!!!

 部署成功(记得在防火墙释放项目端口)

 映射后访问,提示:宝塔面板报错提示:您的请求在Web服务器中没有找到对应的站点!

 在域名解析处添加www前缀的解析

再次访问新的报错:

Bad Request
This combination of host and port requires TLS.

 

 尝试添加ssl证书

失败

 终于在一篇文章的启发下发现,我开启了ssl验证!!!

将语句删除

 重复之前的操作

成功! 

在小程序里试一下

记得修改url地址:http://服务器公网ip:端口/方法名

查询成功!

 

 至此,连接问题全部解决

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值