JRebel

付费,注册账号,送你14天免费试用,直接在IDEA的插件里搜索JRebel插件,安装完成后重启idea(普通安装插件的套路,不细说了)

再次进入后,JRebel弹出一个对话框要你注册码,或者注册邮箱之类的,照着弄就行了,不交钱就14天,当前笔者版本为7.0.1(2017.10.11)

然后界面上出现JRebel的控制面板,eclipse也差不多,直接在eclipse得插件中心就能直接在线下载安装到,现在eclipse好多了,插件中心在线王所比较快,因为国内有了eclipse的镜像站

使用步骤

  1. 在控制面板上给需要用到reload的项目打勾

  2. 右键main class->run with JRebel,或者直接右上角,JRebel图标,debug模式也是一样的,两个图标,一个debug一个run

一般而言,每个项目都有一个run configuration,如下图的learn-web-user,一般情况下,我们是直接点“播放键”(最左边的图标,来run),现在就是换到用“火箭图标”(JRebel图标)来run,至于运行参数怎么样的,和以前一样直接在run configuration里改动就行了,就是最后一步按得“开始”按钮换了而已

你看,我设定该learn-web-user项目为run configuration为spring-boot,用JRebel图标启动后,能直接在run Dashboard中看到项目运行状态,和普通方式一模一样

  1. 然后每次修改完文件就手动recompile一下,当然你也可以设置idea自动recompile,反正就是改完一定要recompile,如下是效果图

注意,和Spring Loaded一样,如下java文件,你不管则么修改,不管是用Spring Loaded还是JRebel都是一样的无法reload的,reload是class级别的

public class Main {
    public static void main(String[] args) {
        while (true) {
            System.out.println("test");
            Thread.sleep(1000);
        }
    }
}

改成如下,就可以了,修改System.out.println("p31" + name);或者A中的其他任何地方都没问题,都会reload

public class Main {
    static class A {
        String name = "test";
        void p() {
            System.out.println("p31" + name);
        }
    }
    public static void main(String[] args) throws InterruptedException {
        A a = new A();
        while (true) {
            a.p();
            Thread.sleep(1000);
        }
    }
}

破解版本

不想花钱的,上网搜破解版本,然后离线安装插件就行,一般破解版本在笔者这个时间是6.2.3版本,笔者还没到期,而且spring loaded用得还ok,就暂时不去搞破解了

results matching ""

    No results matching ""