彻底解决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 ...
随机推荐
- 深入解读 Flink SQL 1.13
简介: Apache Flink 社区 5 月 22 日北京站 Meetup 分享内容整理,深入解读 Flink SQL 1.13 中 5 个 FLIP 的实用更新和重要改进. 本文由社区志愿者陈政羽 ...
- WPF 通过 InputManager 模拟调度触摸事件
在 WPF 中,框架可以分为两个部分,一个是渲染,另一个是交互.交互的入口是在 InputManager 里面,而实际的交互实现需要通过渲染布局和交互的路由事件才能完成.在输入管理提供了调度事件的方法 ...
- 2019-8-31-dotnet-动态代理魔法书
title author date CreateTime categories dotnet 动态代理魔法书 lindexi 2019-08-31 16:55:58 +0800 2019-06-02 ...
- Java获取电脑盘符(最后一个盘符)
//遍历获得所有盘符 File[] roots = File.listRoots(); for (int i =0; i < roots.length; i++) { System.out.pr ...
- 【爬虫案例】用Python爬大麦网任意城市的近期演出活动!
目录 一.爬取目标 二.展示爬取结果 三.讲解代码 四.同步视频 五.附完整源码 一.爬取目标 大家好,我是@马哥python说 ,一枚10年程序猿. 今天分享一期python爬虫案例,爬取目标是大麦 ...
- ERROR: Error installing mysql2: ERROR: Failed to build gem native extension [@Ubuntu 15.04]
参考文章: https://blog.csdn.net/a60919820/article/details/101847890 安装mysql 参考:https://www.cnblogs.com/h ...
- 一个网格合并(weld)小工具
在日常开发中会有需求合并多个Mesh网格,并且它们重合处的顶点也要合并,而并非合并成两个subMesh. 而近期刚好在学习Geomipmap的细分,需要把多个mesh块进行合并,于是写了这个脚本 (简 ...
- AIRIOT答疑第1期 | 零开发基础也能干物联网平台项目?
当然可以! 物联网低代码平台以零门槛.部署快.灵活性高.满足二次开发等特点,成为近两年来IOT服务的生力军.项目团队即使没有研发人员,也可以像拼乐高一样快速搭建物联网平台,功能全面,满足多数业务场景下 ...
- docker之企业级镜像仓库Harbor
Harbor概述 Habor是由VMWare公司开源的容器镜像仓库.事实上,Habor是在Docker Registry上进行了相应的 企业级扩展,从而获得了更加广泛的应用,这些新的企业级特性包括:管 ...
- Istio(七):ServiceEntry,sidecar,Envoy Filter
目录 一.模块概览 二.系统环境 三.ServiceEntry 四.sidecar 4.1 Sidecar 4.2 工作负载选择器 4.3 入口和出口监听器 五.Envoy Filter 5.1 En ...