彻底解决IDEA Jrebel 错误找不到口令文件的问题
本来我的Jrebel也是好用的,突然就变成了这个样子,网上针对这个问题有很多帖子,但是每次新建项目后我都需要去解决一下这个问题,这我不能忍,经过一整天的百度和测试终于找到了原因并解决这个问题,伸手党直接滑倒页面底部总结即可
问题描述
当使用Jrebel启动Tomcat后(哪怕是空Tomcat)在控制台中会抛出如下异常:

经过分析日志可以看到控制台中项目名称的位置上包含乱码,复制乱码之前的路径打开资源管理器访问一下,看到如下命名:

打开目录后也可以找到Jrebel需要的文件,由此可知是Jrebel不能识别中文路径名而导致的异常
解决方案1
根据问题原因结合百度上的资料很轻松的就可以得到第一个解决方案:在Jrebel启动参数中加上UTF-8的中文字符支持即可

原作者地址:https://blog.csdn.net/weixin_44735433/article/details/107629493
解决方案2
启动支持了中文的Jrebel后的确不会报错,但是根据帖子的回复可以了解到,这种解决方案的弊端是Jrebel的Debug断点失效,经本人测试后的确代码走到断点后不会停住,我又去百度找新的解决方案,得知除了要让Jrebel支持中文后还需要在VM以及Tomcat中配置UTF8的编码:


原作者地址:https://blog.csdn.net/Wang__dream/article/details/108338746
换个方式思考
第二种解决方案我没有亲自测试过,不过并没有人回复会有其他的问题,所以我就把他粘到这里了
我没有测试第二种解放方案,是因为我一直在想为什么IDEA会将我纯英文的项目名称以及路径名称重命名为中文前缀,后来我突然意识到我安装了IDEA的中文插件,巧合的是上面出现该问题的两篇博客的博主也是都安装了中文插件,这样我就可以猜想是IDEA中文插件的间接导致了Jrebel的报错
之前在资源管理器中看到的中文命名,也在.idea → workspace.xml中找到了

假设成立!接下来我要进行实践了,首先将中文插件禁用(禁用就好,不用卸载),然后关闭IDEA编辑器,找到项目工作空间,删除以下三个文件:

删除后在重新打开IDEA然后打开该项目,然后重新添加Tomcat运行环境(Add Configuration),像平常那样直接添加就好不需要考虑字符集问题,添加Tomcat后在查看IDEA配置文件:

这里可以发现已经没有中文命名了,然后运行Tomcat进行最后的校验:

Tomcat启动成功!回到之前查看中文乱码的那个目录中查看文件命名:

果然是IDEA中文插件搞的鬼!问题解决!
总结
根据测试我总结出两个解决方案,第一种就是删除中文插件,删除工作空间的配置文件让IDEA重新生成,就可以解决问题
如果不想抛弃IDEA中文插件的话,可以在IDEA配置生成之后,手动到.idea → workspace.xml中将中文前缀删除掉后重启Tomcat,Jrebel会根据删除中文前缀后的名称创建文件夹

彻底解决IDEA Jrebel 错误找不到口令文件的问题的更多相关文章
- 解决android studiogradle 错误 找不到程序包 符号
问题:android studio gradle 错误 找不到程序包 符号解决:原因是library工程的build.gradle含有release,只要把其注释即可 buildTypes { rel ...
- 解决Cocos2d-x编译错误: 无法打开 源 文件 "extensions/ExtensionExport.h"
#include "base/ccMacros.h"
- ubuntu下安装jdk(rpm版)错误: 找不到或无法加载主类 解决方法
1.官网下载jdk,linux64位,rpm格式的. 2.提取下载的文件,提取到一个目录下,我的是提取到了usr目录下了 3.终端输入:sudo gedit ~/.bashrc 会打开一个文本,在文本 ...
- Swift: 使用cocoapods进行单元测试找不到bridge_header文件
准备对项目进行单元测试,在 command + U 运行时出现了错误找不到桥接文件,如下图所示. 找了各种资料,终于解决了,如下图,可以发现search path中路径都为空,由于unit test是 ...
- Android studio中找不到so文件的问题:java.lang.UnsatisfiedLinkError
解决Android studio中找不到so文件的问题:java.lang.UnsatisfiedLinkError 表示我们不编译jni代码,直接从libs里面复制so库 文件路径:app\buil ...
- http://localhost/certsrv 错误找不到页面解决方法
http://localhost/certsrv 错误找不到页面解决方法 最近公司需要后台启动安全证书,可安装了“Active Directory证书服务” 后,http://localhost/ce ...
- Eclipse无法编译,提示错误“找不到或者无法加载主类”解决方法
jar包问题: 1.项目的Java Build Path中的Libraries中有个jar包的Source attachment指为了一个不可用的jar包, 解决办法是:将这个不可用的jar包remo ...
- 解决Android studio生成H文件时报找不到类文件错误
今天整理思路时觉得在native直接调用java的方法显示这个办法挺不错 于是就用到了生成H文件 可能我的编译环境和他们的不一样 网上的教程如下 javah -d ../jni com.jm.prom ...
- mac 下 使用 java运行 class 文件 总是提示 “错误: 找不到或无法加载主类”的解决方法
发现问题 切换到mac平台后,突然想写点程序运行在mac下,想到mac自带java,会方便好多.不过在这过程中遇到了麻烦: 总是提示 “错误: 找不到或无法加载主类” 工程结构 查了好久,终于找到原型 ...
- IDEA错误: 找不到或无法加载主类 com.xxx.freight.dofreight.doFreight解决办法
1.右键点击工程,选择open Module Settings或点击File选择Project Structure,进入页面 2.选择Artifacts->JAR->From module ...
随机推荐
- 浅谈RSocket与响应式编程
简介: RSocket是高效一个二进制的网络通讯协议,能够满足很多场景下使用.另外,RSocket也是一个激进的响应式捍卫者,激进到连API都跟响应式无缝集成.本文我们将和大家分享RSocket与响 ...
- 基于 MaxCompute + Hologres 的人群圈选和数据服务实践
简介: 本文主要介绍如何通过 MaxCompute 进行海量人群的标签加工,通过 Hologres 进行分析建模,从而支持大规模人群复杂圈选场景下的交互式体验,以及基于API的数据服务最佳实践. 本 ...
- 超级好用的 IEC104 主站/客户端模拟器
目录 超级好用的 IEC104 主站/客户端模拟器 主要功能 软件截图 超级好用的 IEC104 主站/客户端模拟器 官网下载地址:http://www.redisant.cn/iec104clien ...
- Mybatis学习四(分页助手pagehelper)
Mybatis学习过程中有一个很重要的插件分页助手(pagehelper) 能够运用这个插件也非常简单 1.导入jar包 [jsqlparser-2.0.jar包] [点击下载https://gith ...
- 深入学习和理解Django视图层:处理请求与响应
title: 深入学习和理解Django视图层:处理请求与响应 date: 2024/5/4 17:47:55 updated: 2024/5/4 17:47:55 categories: 后端开发 ...
- k8s-nginx实战部署1
目录 yaml 资源清单 run_deploy.sh .gitlab-ci.yml yaml 资源清单 deploy.yaml apiVersion: v1 kind: ConfigMap metad ...
- Python第三方库的安装和导入
目录 一.Python第三方库的安装 1. 使用pip命令行安装 2. 使用PyCharm进行安装 3. 下载第三方库文件到本地进行安装 4. 通过国内源进行安装 二.Python第三方库的导入 1. ...
- WEB服务与NGINX(15)-NGINX安装第三方模块
1.nginx安装第三方模块 nginx安装第三方模块需要进行编译安装,安装方法如下: ./configure --prefix=/你的安装目录 --add-module=/第三方模块目录 ... 注 ...
- [popover, select] el-popover内有select的时候在选择后会自动关闭
Steps to reproduce 选择某个选项后会自动关闭 What is Expected? 选择后不自动关闭,等点击按钮后再去触发组件内的关闭方法. What is actually happ ...
- FE宝典
前端学科面试宝典 蔡威 [电子邮件地址] HTML5.CSS3..................................................................... ...