【java】编译时bug 项目启动前bug合集

文章目录

  • [1. jdk8中 Optional orElseThrow 编译时报错java: 未报告的异常错误X; 必须对其进行捕获或声明以便抛出](#1. jdk8中 Optional orElseThrow 编译时报错java: 未报告的异常错误X; 必须对其进行捕获或声明以便抛出)
  • [2. 启动项目时提示 Error running 'Application': Command line is too long. Shorten command line for Application or also for Spring Boot default configuration?](#2. 启动项目时提示 Error running 'Application': Command line is too long. Shorten command line for Application or also for Spring Boot default configuration?)
  • [3. navicat连接mysql8时 出现 Authentication plugin 'caching_sha2_password' cannot be loaded报错](#3. navicat连接mysql8时 出现 Authentication plugin 'caching_sha2_password' cannot be loaded报错)

1. jdk8中 Optional orElseThrow 编译时报错java: 未报告的异常错误X; 必须对其进行捕获或声明以便抛出

解决方案:

a. 升级jdk8版本至8里面的最新版本 截至目前是"1.8.0_391" (亲测可用)

如果仅针对这个问题 升级到11肯定也是没问题的 但是有些jdk包在11版本已经被移除了 要手动在maven导入

b. 修改代码 带上泛型

2. 启动项目时提示 Error running 'Application': Command line is too long. Shorten command line for Application or also for Spring Boot default configuration?

复制代码
tips:不仅仅是因为启动命令过长,类名过长也会出现这种问题

解决方案:

a. 缩短名字过长的java类类名

b. 使用shorten command line ,以idea为例 默认是none 我们可以选择classpath.file 如下图

复制代码
tips: navicat12默认不支持caching_sha2_password加密方式(mysql8的加密方式变更了)

解决方案:

a. 将mysql8的加密规则修改回mysql_native_password (生产环境请慎重)

b. 升级至navicat15 (还记得我们navicat软件为什么可以用吧 意味着要重新找办法)

c. 更换其它的可视化工具,不想下载其它的 可以使用idea自带的,缺点就是多屏办公环境下 不能在其它屏幕调试,

也可以使用免费的软件 如dbeaver

相关推荐
大模型丫丫8 分钟前
Loop Engineering:从强化学习视角看 Agent 循环的本质
java·人工智能·学习
数电发票API11 分钟前
税局接口,需要的来~~
java
骇客野人23 分钟前
IntelliJ IDEA 使用技巧
java·ide·intellij-idea
Jul1en_1 小时前
【Java 脚手架】封装通用工具类-1
java·spring boot·分布式·spring·spring cloud
关于不上作者榜就原神启动那件事1 小时前
从 MDC 到 Agent:我手搓的文档路由协议,在 Spring AI Alibaba 里找到了正式实现
java·人工智能·spring·ai·agent
亦暖筑序2 小时前
重新认识 AgentScope-Java 2.0:ReActAgent 负责推理,HarnessAgent 负责运行
java·后端·agent
木井巳2 小时前
【DFS解决floodfill算法】岛屿的最大面积
java·算法·leetcode·深度优先
运维大师2 小时前
【K8S 运维实战】34-多集群管理Karmada
java·运维·kubernetes
林森lsjs2 小时前
完结撒花!Java SE 语法阶段总结!
java·开发语言
lupai2 小时前
短信接口快速接入与调用实战指南
java·开发语言·数据库