JRebel 2021.4.1版 在IDEA运行,出现handler error 。InvocationTargetException

在IDEA社区版,安装好JRebel后,运行项目,JRebel报异常无法热部署:

java.lang.reflect.InvocationTargetException
....
Caused by: java.lang.NoClassDefFoundError: org/apache/juli/OneLineFor

解决办法:没有找到出现的原因,只好把最新版本换成旧版本。

历史版本下载地址:Versions: JRebel and XRebel for IntelliJ - IntelliJ IDEA (Ultimate, Community, Educational) Plugin | Marketplace (jetbrains.com)

我这里选择下载了2021.4.0版本,下载完成之后,解压缩包,有两种方式。

  • 解压后目录结构,插件的内容就是jrebel6和xrebel,其他的包都是在idea运行所需要的。我们实际替换的就只是jrebel6这个文件夹。
└─lib
    。。。。。。
    │  jr-ide-idea-2017-2021.4.0.jar
    │  jr-ide-idea-2021.4.0.jar
    │  jr-ide-idea-api-2021.4.0.jar
    。。。。。。
    │
    ├─jrebel6
    │  │  jrebel.jar
    │  └─lib
    └─xrebel

方法1:替换:如下图所示,可以找到安装插件的位置。把下载的jrebel6文件夹,替换原有的jrebel6文件夹即可。(也可以改掉原来的名字,不想直接覆盖掉)

方法2:指定路径:如下图所示,指定jrebel.jar的路径,不替换默认的JRebel Agent。
JRebel 2021.4.1版 在IDEA运行,出现handler error 。InvocationTargetException_第1张图片
结果:再次启动IDEA,JRebel启动没有报错,可以运行了

你可能感兴趣的:(idea,jrebel)