• JRebel有什么用?
    做Java Web开发,一个很头疼的事情是,修改了一个类以后,Tomcat必须重新启动。
    工程规模小还好说,如果规模大了,重启一次动不动就是一分多钟。那么频繁重启就会导致大量的时间浪费,非常影响开发效率,心情也会非常烦躁。
    使用JRebel,则可以解决这个问题,它能在不重启Tomcat的情况下,重新加载修改的类。
    对于JRebel的实现原理我还没有深究过,用在生产环境估计还是会有一些问题或者说副作用。
    但是在开发的时候用,应该还是可以的。有没有副作用,我也是刚接触,多用用才知道了。
    JRebel的使用方式貌似也是有很多种,这里说的是通过Eclipse插件来使用JRebel。
    项目情况:Eclipse+Maven+SpringMVC+Spring+Mybatis
    其实安装JRebel很简单,通过Eclipse的Marketplace来获得JRabel插件即可(我用的是7.0.1版本)。
    关键是这个好用的神器是付费软件。
    所以,咳咳。。嗯嗯,需要破解。

  • 破解方法:
    我在网上找了一个licence文件,我这里就不贴出来了,可以自己百度一下。
    安装JRebel会在当前用户文件夹下创建一个名为【.jrebel】的文件夹,把附件里的内容替换进去就可以了。

  • 如何使用:
  1. 禁用Eclipse中Tomcat的自动发布
  2. 对工程启用JRebel代理
    只要顺着JRebel插件的配置界面完成上面两步设置,这样基本上就可以了。
  • 遇到的问题:
    我在第一次使用的时候出现内存不足的异常导致工程起不来,
    不知道是不是JRebel导致的,没有继续深究了,调整JVM参数加大内存分配后启动就没问题了。
    目前使用的JVM参数如下:
    -Djava.awt.headless=true -server -Xmx512m -Xms512m -Xmn170m -XX:MaxPermSize=512m -XX:ParallelGCThreads=20 -XX:+UseConcMarkSweepGC -XX:+UseCMSCompactAtFullCollection -XX:+UseParNewGC -XX:SurvivorRatio=2 -XX:TargetSurvivorRatio=90 -XX:MaxTenuringThreshold=31

  • 更多使用细节及配置
    更深入的一些使用细节就要在使用过程中循序渐进的去发现和学习了。
    官网:https://zeroturnaround.com/software/jrebel/learn/

Eclipse下JRebel的安装和基本使用的更多相关文章

  1. Eclipse下link方式安装插件

    一.eclipse安装位置和存放文件位置 eclipse安装位置:D:\ProgramFile\eclipse存放文件:D:\mydep 二.下载插件 这里下载的是PropertiesEditor解压 ...

  2. eclipse下的Tomcat安装与web项目 搭建

    Tomcat 安装 环境: win10-64位  apache-tomcat-7.0.57-windows-x64 首先要配置Windows 的环境变量 JAVA_HOME(就是Java的环境变量) ...

  3. idea+maven下jrebel的安装破解

    链接地址:https://www.cnblogs.com/wang1024/p/7211194.html

  4. Eclipse下安装及配置maven项目管理工具

    ①eclipse下maven插件安装. 本地maven安装.环境变量配置完成后,打开eclipse,点击eclipse菜单栏Help->Eclipse Marketplace搜索关键字maven ...

  5. eclipse hibernate插件在线安装

    下面介绍下 关于在eclipse下如何在线安装插件 首先需要打开eclipse  点击 安装完成后,进入hibernate视图,在左侧窗口右键add configuration, 第一个name属性, ...

  6. Eclipse下安装/配置Jrebel6.X

    Eclipse3.6+下安装/配置Jrebel6.X 1. 为什么要使用Jrebel 在日常开发过程中, 一旦修改配置/在类中增加静态变量/增加方法/修改方法名等情况, tomcat不会自动加载, 需 ...

  7. Eclipse下JRebel6.5.0热部署插件安装、破解及配置

    发现一个问题:如果安装了jRebel,但是并未对项目添加jRebel监听时,如果重写jar包中的类, 虽然重写后的类会得到编译(classes中的class已经是修改后的class),但是并不会调用重 ...

  8. Eclipse下FatJar插件的安装与使用

    在Eclipse下生成jar包分很多种情况.最简单的情况是没有用到第三方jar包,那么直接Export就可以生成jar包.但是如果用到了第三方jar包,那么就比较繁琐了,很不方便.FatJar可以解决 ...

  9. 001.libev安装及eclipse下添加libev库链接

    libev库安装: 1.下载页面:http://dist.schmorp.de/libev/ 当前版本下载: [root@mid_server ~]# cd /usr/local/src  [root ...

随机推荐

  1. 2017年6月15日 由一个freemarker出错引发的感想

    今天想要实现一个功能,想要实现遍历多个checkbox的功能.想出一个解决方法用了30秒钟,将包含的键值put进map中,前台根据map[key]??判断是否具有该值,乍一看这个方法很好,可是实际上问 ...

  2. C语言编程思想

    模块化的思想 模块化程序的特点:单入口.单出口 基本的三种结构:顺序.分支(选择).循环: 这三个基本结构来安排模块执行的步骤: 循环三要素:初值.条件.更新: 面对编程问题:三步走策略(输入+处理+ ...

  3. java 学习原生jdbc

    public class App { public static void main( String[] args ) { //JDBC驱动 String driverName = "com ...

  4. python学习第二天a

    首先 python 是一门解释型弱类型的高级编程语言. 变量命名规范有8条,要时刻牢记于心.紧接着又回顾了其他的知识点 常量:不存在绝对的常量.所有的字母大写就是常量. 今日所学内容: 1.循环 wh ...

  5. hive取等分数据

    %sql select t3.* from ( select t2.* ,row_number() over(partition by t2.pt order by t2.pv) as rn2 fro ...

  6. thinkPHP5.0获取器

    获取器的作用是在获取数据的字段值后自动进行处理,例如,我们需要对状态值进行转换,可以使用: class Cate extends Model { public function getTypeAttr ...

  7. Vue.js递归组件实现动态树形菜单

    使用Vue递归组件实现动态菜单 现在很多项目的菜单都是动态生成的,之前自己做项目也是遇到这种需求,翻看了官网案例,和网上大神的案例.只有两个感觉,官网的案例太简洁,没有什么注释,看起来不太好理解,大神 ...

  8. JavaWeb xss攻击

    出处: http://www.cnblogs.com/TankXiao/archive/2012/03/21/2337194.html XSS 全称(Cross Site Scripting) 跨站脚 ...

  9. hybird app 工具选型

    目前hybird app工具众多,如何选择?哪个坑少点呢? 下面来分析一下: 1开发工具都开源.基于Eclipse的有:apicloud,WeX5 2热门指数.下面的百度的搜索结果数,代表不了什么,至 ...

  10. GO WEB

    1.第一个坑的就是,错误信息如下: 比较常见的错误“Connection reset by peer”,该错误和“Connection reset”是有区别的: 服务器返回了“RST”时,如果此时客户 ...