IDEA配置JRebel热部署(超级详细图文教程)

article/2025/10/14 12:29:06

目录

    • JRebel是什么
    • JRebel安装方式
    • JRebel激活
    • 相关设置
    • JRebel的使用
    • 热部署不生效解决方案
    • 监控无效问题(设置指定的监控目录)

JRebel是什么

JRebel 是国外团队开发的一款收费工具,JRebel 允许开发团队在有限的时间内完成更多的任务修正更多的问题,发布更高质量的软件产品,JRebel 可快速实现热部署,节省了大量重启时间,提高了个人开发效率。
JRebel 是一款 JAVA 虚拟机插件,它使得 Java 程序员能在不进行重部署的情况下,即时看到代码的改变对一个应用程序带来的影响。

JRebel安装方式

  1. 插件仓库安装(推荐)
    打开IDEA,选择File—>Settings—>Plugins—>在右侧选择Marketplace
    在搜索框输入jrebel—>选择搜索结果—>点击Install(安装),如下图。
    这里由于已经安装过了所以显示INSTALLED
    在这里插入图片描述
  2. 下载zip文件包进行安装
    下载地址:JRebel下载
    按照以下操作步骤进行安装:
    1. 下载插件。
    2. 下载后,打开IDEA,选择File—>Settings—>Plugins—>设置按钮—>Installed Plugin from Disk(从文件夹选择已下载的插件安装)。
      在这里插入图片描述

JRebel激活

安装之后需要重启IDEA,JRebel插件会提示需要激活,点击Jrebel Activation进行激活。
在这里插入图片描述

若没有激活提示可打开File—>Settings—>JRebel & XRebel,点击右侧的Activate now
在这里插入图片描述

其中,Team URL可以使用在线GUID地址在线生成GUID
拿到GUID串之后,替换https://jrebel.qekang.com/{GUID}中的{GUID}即可,
下面邮箱地址可随便输入。
如果失败的话,刷新GUID重新替换即可。
如下图:
在这里插入图片描述
激活成功的提示
在这里插入图片描述

相关设置

  1. JRebel设置成离线工作模式
    选择File—>Settings—>JRebel & XRebel,点击右侧的WORK OFFLINE
    在这里插入图片描述
    设置成功结果如下图
    在这里插入图片描述
  2. 设置自动编译
    打开File—>Settings—>Build,Execution,Deployment—>Compiler—>勾选Build project automatically
    在这里插入图片描述
  3. 打开运行时编译
    按快捷键Ctrl+Shift+A, 搜索Registry或者按快捷键Ctrl+Shift+Alt+/,选择Registry
    勾选compiler.automake.allow.when.app.running选项
    操作如下图:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    PS: 2021.x.x版本之后的compiler.automake.allow.when.app.running选项用以上方式找不到了,需要采用以下方式:
    打开File—>Settings—>Advanced Settings, 找到右侧的Compiler选项,然后勾选
    在这里插入图片描述

JRebel的使用

  1. 注意:运行项目时要点击图中红框中的按钮,即可运行:而非原生的idea启动方式
    在这里插入图片描述

    第一个按钮是Run,第二个按钮是Debug。

  2. 修改热部署时间
    打开File—>Settings—>JRebel & XRebel,右侧找到time Saved Statistics
    下面有个时间线,可以自己任意调,滑到最左边是1秒生效。
    在这里插入图片描述
    启动项目后控制台输出如下内容即为热部署已生效
    在这里插入图片描述

热部署不生效解决方案

  1. 确保插件安装成功
  2. 确保启动了编辑器自动编译的功能
  3. 确保是以Jrebel方式启动
  4. 确保对项目进行了热部署的设置

    View—>Tool Windows—>JRebel中打开JRebel的视图,勾选上需要启动热部署的项目,具体效果如下图所示:
    在这里插入图片描述

监控无效问题(设置指定的监控目录)

找到Jrebel的配置文件:rebel.xml
修改classpath下面的路径配置,改成当前项目的classes路径即可。
在这里插入图片描述

20221219更新

原来的https://jrebel.qekang.com/地址已不可用,现使用另一种方式来激活。
下载激活软件:GitHub地址
下载后点击exe运行该程序,运行成功后如下图:
在这里插入图片描述
然后打开IDEA激活窗口,原来的URL改为http://127.0.0.1:8888/{GUID},后面的GUID进行替换。其他的操作不变,正常激活即可。
激活完成后再关闭刚才打开的程序窗口。


20230323更新

看到评论反馈说不知道怎么下载的,这里再补充一下
GitHub地址,点击进入之后,找到右边的Releases,如图
在这里插入图片描述
点击vl.4进入,然后根据需要下载对应的版本即可
在这里插入图片描述
下载慢的小伙伴可以直接访问下面这个链接
下载地址,提取码: dh39


20230616更新,附常见问题解决方案

  1. 启动项目时控制台输出Unable to connect to license server. Check your network connection and/or VPN settings.
    如图
    在这里插入图片描述

    解决方案: 可能是激活的时候出了差错,按照上面的教程重新激活下就ok了。

  2. JRebel-JVMTI [FATAL] Couldn‘t write to C:\Users\

    该问题是由于安装目录中存在中文名导致Jrebel无法识别

    解决方案:

    • 打开IDEA, 菜单栏点击Help->Edit Custom VM Options

    • 在打开的文件最下面自定义一个启动项Duser.home=xxx注意不要含有中文
      !](https://img-blog.csdnimg.cn/0289b9f760b640b5bbf16f0b3e8dc423.png)

    • 点击File->Settings,打开Jrebel的配置,找到Jrebel的安装路径中的jr-ide-idea目录,默认在C盘,并复制该文件夹到自定义的启动路径中
      在这里插入图片描述

    • 在启动路径中,找到jrebel.jar并复制当前目录
      在这里插入图片描述

    • 修改Jrebel的安装路径,然后重启IDEA,重新运行项目即可
      在这里插入图片描述


http://chatgpt.dhexx.cn/article/g3js5KAR.shtml

相关文章

idea中热部署插件JRebel的激活方式

idea中热部署插件JRebel的激活方式 一、打开jrebel 激活面板,如图: 二、选中Team URL(connect to online licensing service) 1、在上面的框中输入激活的url地址 http://127.0.0.1:8888/132d042c-3b1a-4c45-9044-b7897c3de7882…

Qt 添加 样式(styleSheet)

Qt 添加 样式(styleSheet) 在学习Qt的过程中,在Qt Creator里面,通过选择UI或者对应的里面的控件,在其属性中,即styleSheet中,在随后弹出的对话框中可以编辑样式,非常好用&#xff0…

injected stylesheet 导致页面样式异常

问题现象:如果你在开发过程中遇到页面中某个控件样式异常了(无法正常显示),然后打开浏览器控制面板,发现一大片灰色字体的,并且右上方还写着injected stylesheet,如下图所示: 这有…

社区版IDEA创建stylesheet文件

社区版IDEA是不能直接创建stylesheet文件的&#xff0c;可以通过新建文件&#xff1a;文件名.css后缀。另外社区版IDEA在写css文件时是没有提示的&#xff0c;完全手敲。 1、 2、 将css文件链接到HTML文件中的方法&#xff1a; <link rel"stylesheet" href&quo…

qt designer stylesheet 设置字体加粗无效

估计是qt designer的bug&#xff0c;qt designer stylesheet 设置字体加粗无效。 解决办法是在右侧的属性窗口对字体进行加粗设置&#xff0c;注意需要将stylesheet里面对字体的加粗设置删除。

QT styleSheet image属性不生效问题

目录 前言修改 前言 想要在QToolButton stylesheet上面实现&#xff0c;在ui编辑界面上给QToolButton添加Icon属性和setautoraise为true的效果。如图 这样的效果是图片大小不会随着QToolButton变大而变化&#xff0c;但是会随着QToolButton缩小而变小。所以在styleSheet中要…

“user agent stylesheet“问题

“1、user agent stylesheet”问题 昨天在用F12调试css的时候&#xff0c;发现了自己写的很多样式都被这个“user agent stylesheet”覆盖了&#xff0c;写的样式都无效了&#xff0c;垂死挣扎了很久&#xff0c;还是未果o(╥﹏╥)o… … 【就是这样式的 ↓↓↓】 2、user agen…

QtDesigner中的styleSheet

一、为单个控件添加样式 QLabel{ color:black; font: 75 9pt "微软雅黑"; border-radius: 5px; radius:2px; background:qlineargradient(x1:0, y1:0, x2:1, y2:0,stop:0 rgb(112, 144, 101),stop:1 rgb(107, 255, 119)); }二、为整个软件的同类控件添加样式 2.1 添…

Qt StyleSheet的设置方法

Qt设置StyleSheet的方法值得探索一下&#xff0c;现在先完成主要的内容&#xff0c;以后再进行细调吧。 Qt设置按钮为圆形https://www.cnblogs.com/tsh292278/p/11275819.html 通过Qt 的样式表实现圆形按钮&#xff0c;其也可以实现圆角按钮&#xff0c;当然也可以使用其他的…

qt QTableWidget stylesheet

自己写了一个函数&#xff0c;封装QTableWidget的样式&#xff0c;根据自己的需求进行修改单元格的文字颜色、背景颜色等。 I wrote a function to encapsulate the style of QTableWidget and modify the text color and background color of the cell according to my own r…

styleSheet简单介绍

styleSheet可以方便修改样式 要整体修改QPushButton可以如下&#xff1a; QPushButton{border: 2px solid gray;border-radius: 10px;padding: 0 8px;background: yellow; } 要单独修改QPushButton: QPushButton#pushButton_2{border: 2px solid gray;border-radius: 10px;p…

root stylesheet报错

当/deep/语法报root stylesheet错时&#xff0c; 原因&#xff1a;因为使用了less或scss的原因&#xff0c; 解决方式&#xff1a;使用 ::v-deep代替 /deep/

QPushButton的styleSheet格式

有时候要改变Qt界面控件的样式&#xff0c;可以修改styleSheet来实现。 可以在主界面修改样式&#xff0c;那么主界面上的所有QPushButton都会修改样式的。 QPushButton {color: white;background-color: #27a9e3;border-width: 0px;border-radius: 3px; }QPushButton:hover {…

我的QT Creator学习笔记(十九)——Qt样式表

参考文献&#xff1a;《Qt Creator 快速入门》第三版 霍亚飞编著 Qt样式表的术语和语法规则与HTML CSS基本相同。 一、样式规则 样式表包含了一系列的样式规则&#xff0c;每个样式规则由选择器&#xff08;Sekector)和声明&#xff08;declaration)组成。选择器制定了受规则…

PyQt(Python+Qt)学习随笔:Qt Designer中部件的样式表styleSheet属性

styleSheet属性是定义部件外观的属性样式表,在Qt中styleSheet样式表是类似于html的css样式一样的方法,只是时专门为Qt中的部件开发的。styleSheet的定义语法也是类似CSS,并且是跨平台支持的。 由于每个部件都可以定义自己的样式,也可以通过QApplication.setStyleSheet()…

【Qt开发】StyleSheet使用总结

概述 转眼七年过去了&#xff0c;我是一个彻底拥抱过MFC的人&#xff0c;记得老大的一个需求要把按钮做成圆角&#xff0c;并添加背景颜色&#xff0c;做前端html的可能认为很简单&#xff0c;然而放到MFC上那可真的是很...很麻烦的&#xff0c;自定义类继承Button &#xff0…

smartupload.jar实现文件上传,下载(附下载链接)

JavaWeb使用smartupload.jar实现文件上传&#xff0c;下载 1、先将smartupload.jar 导入到项目中 jar包下载地址&#xff1a; 点击去下载 2、上传页面的准备 注:(1)form标签中要添加enctype属性 (2)提交方式必须是post <html> <head><title>文件上传&…

利用SmartUpload组件实现文件上传与下载

创建Web项目SmartUpload 在WEB-INF目录里创建lib子目录&#xff0c;加入jspSmartUpload.jar 在web目录里创建上传子目录upload&#xff0c;用于存放上传文件 在web目录修改首页文件index.html 在web目录创建上传页面upload.html 在web目录里创建处理上传的页面do_upload.j…

smartupload下载

首先&#xff0c;很不幸的&#xff0c;今天是周一&#xff0c;所以今天要上课&#xff0c;但是很幸运的&#xff0c;早上没课&#xff0c;但是又不幸的早起习惯了&#xff0c;所以我说了很多废话来消磨时间&#xff0c; 上篇说了怎么用上smartupload来上传文件到服务器端&…

使用smartupload进行文件上传

关于文件上传的代码&#xff0c;只有百度一下都能找到一大堆。但是可惜大多数都使用的是jsp来处理上传&#xff0c;而使用servlet处理文件上传的文章是比较少的。但是不管是jsp还是servlet处理都会跳转但是这样就很难看了。这就要使用到js内嵌的框架了。这样页面看起来就不会跳…