本来我的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 错误找不到口令文件的问题的更多相关文章

  1. 解决android studiogradle 错误 找不到程序包 符号

    问题:android studio gradle 错误 找不到程序包 符号解决:原因是library工程的build.gradle含有release,只要把其注释即可 buildTypes { rel ...

  2. 解决Cocos2d-x编译错误: 无法打开 源 文件 "extensions/ExtensionExport.h"

    #include "base/ccMacros.h"

  3. ubuntu下安装jdk(rpm版)错误: 找不到或无法加载主类 解决方法

    1.官网下载jdk,linux64位,rpm格式的. 2.提取下载的文件,提取到一个目录下,我的是提取到了usr目录下了 3.终端输入:sudo gedit ~/.bashrc 会打开一个文本,在文本 ...

  4. Swift: 使用cocoapods进行单元测试找不到bridge_header文件

    准备对项目进行单元测试,在 command + U 运行时出现了错误找不到桥接文件,如下图所示. 找了各种资料,终于解决了,如下图,可以发现search path中路径都为空,由于unit test是 ...

  5. Android studio中找不到so文件的问题:java.lang.UnsatisfiedLinkError

    解决Android studio中找不到so文件的问题:java.lang.UnsatisfiedLinkError 表示我们不编译jni代码,直接从libs里面复制so库 文件路径:app\buil ...

  6. http://localhost/certsrv 错误找不到页面解决方法

    http://localhost/certsrv 错误找不到页面解决方法 最近公司需要后台启动安全证书,可安装了“Active Directory证书服务” 后,http://localhost/ce ...

  7. Eclipse无法编译,提示错误“找不到或者无法加载主类”解决方法

    jar包问题: 1.项目的Java Build Path中的Libraries中有个jar包的Source attachment指为了一个不可用的jar包, 解决办法是:将这个不可用的jar包remo ...

  8. 解决Android studio生成H文件时报找不到类文件错误

    今天整理思路时觉得在native直接调用java的方法显示这个办法挺不错 于是就用到了生成H文件 可能我的编译环境和他们的不一样 网上的教程如下 javah -d ../jni com.jm.prom ...

  9. mac 下 使用 java运行 class 文件 总是提示 “错误: 找不到或无法加载主类”的解决方法

    发现问题 切换到mac平台后,突然想写点程序运行在mac下,想到mac自带java,会方便好多.不过在这过程中遇到了麻烦: 总是提示 “错误: 找不到或无法加载主类” 工程结构 查了好久,终于找到原型 ...

  10. IDEA错误: 找不到或无法加载主类 com.xxx.freight.dofreight.doFreight解决办法

    1.右键点击工程,选择open Module Settings或点击File选择Project Structure,进入页面 2.选择Artifacts->JAR->From module ...

随机推荐

  1. [Go] 选择 Beego 的三个理由

    1. 项目支持角度较其它框架考虑的多一些,比如:目录结构的简单约定,内置项目配置读取,内置bee脚手架,热重载特性 等. (实际这些 feature 都可以找到 golang 专精的组件引入起来,效果 ...

  2. 使用 DISM 安全清理 C 盘 WinSxS 文件夹空间

    本文将介绍如何使用系统内置 DISM 工具进行安全清理 C 盘空间,清理 WinSxS 文件夹里面的可回收删除的程序包空间 开始之前,先使用管理员权限打开 CMD 或 PowerShell 命令行窗口 ...

  3. dotnet 使用 Newtonsoft.Json 输出枚举首字符小写

    本文告诉大家如何使用 Newtonsoft.Json 输出枚举首字符小写 实现方法是加上 JsonConverterAttribute 特性,传入 StringEnumConverter 转换器,再加 ...

  4. 1.权限控制RBAC

    官方参考地址:https://kubernetes.io/zh-cn/docs/reference/access-authn-authz/rbac/#privilege-escalation-prev ...

  5. 数据分析之pyecharts v1版本

    维护人员,感谢他们 https://github.com/chenjiandongx https://github.com/chfw https://github.com/kinegratii中文文档 ...

  6. 001_Cadence软件的安装与介绍

    001_Cadence软件的安装与介绍 软件版本16.6,软件下载:搜索PCB联盟; 安装步骤: 1)   把5个分卷的压缩包解压到同一文件夹; 2)   双击Setup.exe开始安装,先安装Lic ...

  7. 通俗易懂的生产环境Web应用架构介绍

    前言 看见一篇非常通俗易懂且适合新手阅读的Web应用架构文章,我将其手工翻译了出来,分享给大家. 也可以去阅读英文原文,标题为,贴出链接: https://stephenmann.io/post/wh ...

  8. 史上功能最全的Java权限认证框架!

    大家好,我是 Java 陈序员.权限认证是我们日常开发绕不过的话题,这是因为我们的应用程序需要防护,防止被窜入和攻击. 在 Java 后端开发中,实现权限认证有很多种方案可以选择,一个拦截器.过滤器也 ...

  9. Kimi:文本解析利器,你相信光么?

    缘起 第一次接触 kimi 是在微信群,开始以为是推广薅羊毛产品,后来在其他渠道也了解到 kimi,据说是"国产之光".我知道很多同学苦不能使用魔法久矣,索性就先踩踩这个" ...

  10. neovim 使用系统剪贴板

    neovim 使用系统剪贴板 1.vim 与 neovim 使用系统剪切板的不同 Nvim has no direct connection to the system clipboard. Inst ...