`
langyahuashi
  • 浏览: 26729 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类

jrebel在eclipse,intellij idea中的配置,以tomcat为例

阅读更多
[url][/url]我这里介绍的是以eclipse或intellij idea工具为基础,安装对应的jrebel插件
1.安装jrebel插件
eclipse的话,3.5以上版本,help-eclipse marketplace里面找到jrebel,点击安装
intellij idea的话,ctrl alt s进入设置,找到pluggin选项,根据右边选项安装插件,没开intellij idea,要是有人不清楚的话我下次补充

2.安装好插件,会得到提示要求重启ide,你重启就是了,重启之后关掉ide,这样是不是多此一举,那就直接关掉吧

3.替换jrebel.jar
我的eclipse实在该目录下,其实我也不知道他在哪,只是猜他会在plugins目录下面,在plugins目录下搜jrebel.jar
eclipse\plugins\org.zeroturnaround.eclipse.embedder_5.0.1.RELEASE-201207191833\jrebel

intellij idea中jrebel所在目录,我这个是默认安装的,把下面路径中你的用户名对应替换即可
C:\Documents and Settings\你的用户名\.IntelliJIdea11\config\plugins\jr-ide-idea\lib\jrebel

到上面所述的目录下,删掉原版的jrebel.jar,换成破解版的jrebel.jar,现在我写这篇文章的时间,jrebel版本是5,我的另一篇文章中对应的jrebel.jar破解版也是5,如果是其他版本,不保证能使用

4.删除C:\Documents and Settings\你的用户名\.jrebel目录下所有内容

5.以eclipse和idea为例
打开eclipse,新建一个web 项目
新建一个测试servlet
public class HelloWorld extends HttpServlet {

	@Override
	protected void doGet(HttpServletRequest req, HttpServletResponse resp)
			throws ServletException, IOException {
        PrintWriter out = resp.getWriter();
        out.println("Hello World,Jrebel,haha!");
        out.close();
    }

}



web.xml增加内容,第一个servlet 的class路径注意包名,如果有,相应的加上包名
    <servlet>
        <servlet-name>hello</servlet-name>
        <servlet-class>HelloWorld</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>hello</servlet-name>
        <url-pattern>/hello</url-pattern>
    </servlet-mapping>



eclipse 项目右键 run as-- run configuration

勾选上jrebel的第一项

idea的话,新建项目同eclipse差不多
项目配置好tomcat之后

如图所示,第一个是用jrebel 运行,第二个是用jrebel debug

关于intellij idea,运行项目最好配置如下图所示

这样每次class或者html修改就能自动加载了,不然有些刚用idea的同学不明白为什么修改一个jsp都不能自动加载,这里设置了就能自动了,具体怎么设置看个人喜好

此时运行项目

控制台出现如下字样时说明已经使用jrebel启动了
[2012-08-13 10:47:13] #############################################################
[2012-08-13 10:47:13]
[2012-08-13 10:47:13]
[2012-08-13 10:47:13] JRebel: A newer version '5.0.1' is available for download
[2012-08-13 10:47:13] JRebel: from http://www.zeroturnaround.com/jrebel/upgrade/

这时候访问http://localhost:8080/HelloWorld/hello会出现Hello World,Jrebel,haha!

修改输出内容,刷新页面,控制台会出现如下
[2012-08-13 10:48:24] JRebel: Reloading class 'com.xhh.SimpleHello'.
说明你的jrebel已经配置好了


提示:jrebel我之前测试过,tomcat7不能热部署,建议使用tomcat 6,我使用tomcat6一直没有问题,配置jrebel是最好使用一个全新的tomcat来测试,确保tomcat没有配置上的问题。

补充:今天我试了centos+tomcat7可以热部署的,可能上次我哪里出问题了吧
如果是里linux,intellij idea自动安装的插件在root\.IntelliJIdea11\config\plugins\jr-ide-idea\lib\jrebel ,需要先切换到root权限

注:我是用的是eclipse jee版本,以上测试是4.2版,32位和64位都测试成功
intellij idea是11.1.3,无问题

破解版jrebel.jar下载地址,我的另一篇文章里有 http://langyahuashi.iteye.com/blog/1589821
  • 大小: 27.2 KB
  • 大小: 11.9 KB
  • 大小: 57 KB
分享到:
评论
13 楼 langyahuashi 2012-08-13  
glmylove 写道

我本身就是web application :exploded,所以还是一样的,刚了解了一下,原因是我的IDEA配置了Ajc,所以才出现这样的问题的


我搜了下,ajc是为了让jvm编译更快的东西是吧,我觉得没必要吧,现在的编译速度还好

idea如果从eclipse导入项目的话,编译方式最好选择eclipse,idea默认的是javac
因为eclipse项目文件会有个特殊字符,导致用javac方式不能编译

Ctrl alt s,compile -- Java compile,右边可以选择编译方式,你就是在这里配置的ajc方式是吧,用ajc方式的原因是什么啊,就因为能快点吗
12 楼 glmylove 2012-08-13  
langyahuashi 写道
glmylove 写道
langyahuashi 写道
glmylove 写道
添加项目 的时候选择 项目名称:war 还是 项目名称:war expladed?不知道是不是这个的问题

应该是,你选择war包就是每次都重新打一个war包

你Ctrl alt shift s,到项目设置页面,选择左边的artifacts,右上方的type,里面有个web application exploded,这个是以文件夹形式(我自创的词,相对于war包形式)发布项目,选择这个,如果选web application archive,就是war包形式,每次都会重新打包全部的

我现在选择的就是web application :exploded,如果是以文件方式那应该不会全部打包吧?

是的,那你现在的idea好了吗,还会全部打包吗

我本身就是web application :exploded,所以还是一样的,刚了解了一下,原因是我的IDEA配置了Ajc,所以才出现这样的问题的
11 楼 langyahuashi 2012-08-13  
glmylove 写道
langyahuashi 写道
glmylove 写道
添加项目 的时候选择 项目名称:war 还是 项目名称:war expladed?不知道是不是这个的问题

应该是,你选择war包就是每次都重新打一个war包

你Ctrl alt shift s,到项目设置页面,选择左边的artifacts,右上方的type,里面有个web application exploded,这个是以文件夹形式(我自创的词,相对于war包形式)发布项目,选择这个,如果选web application archive,就是war包形式,每次都会重新打包全部的

我现在选择的就是web application :exploded,如果是以文件方式那应该不会全部打包吧?

是的,那你现在的idea好了吗,还会全部打包吗
10 楼 glmylove 2012-08-13  
langyahuashi 写道
glmylove 写道
添加项目 的时候选择 项目名称:war 还是 项目名称:war expladed?不知道是不是这个的问题

应该是,你选择war包就是每次都重新打一个war包

你Ctrl alt shift s,到项目设置页面,选择左边的artifacts,右上方的type,里面有个web application exploded,这个是以文件夹形式(我自创的词,相对于war包形式)发布项目,选择这个,如果选web application archive,就是war包形式,每次都会重新打包全部的

我现在选择的就是web application :exploded,如果是以文件方式那应该不会全部打包吧?
9 楼 langyahuashi 2012-08-13  
glmylove 写道
添加项目 的时候选择 项目名称:war 还是 项目名称:war expladed?不知道是不是这个的问题

应该是,你选择war包就是每次都重新打一个war包

你Ctrl alt shift s,到项目设置页面,选择左边的artifacts,右上方的type,里面有个web application exploded,这个是以文件夹形式(我自创的词,相对于war包形式)发布项目,选择这个,如果选web application archive,就是war包形式,每次都会重新打包全部的
8 楼 glmylove 2012-08-13  
添加项目 的时候选择 项目名称:war 还是 项目名称:war expladed?不知道是不是这个的问题
7 楼 langyahuashi 2012-08-13  
glmylove 写道
glmylove 写道
langyahuashi 写道
glmylove 写道
glmylove 写道
这这里选择on frame deactivation 为update classes and resources,结果项目 一直在updating cimpiling update caches,但是我根本还没有改,不知道怎么回事

而且都是全量的,这样压力太大了,要卡一会儿罗

这个意思是当有文件改动时才自动更新,要不你改回去,每次更新class或者jsp时手动更新也是一样,只是麻烦一点


不知道怎么回事,我这里一开起来就一直在全部重新编译,但是我又没有 更改,但是选择

我手动选择update classes and resources 结果也是全量的编译,你的也是这样吗?

jrebel提示所有类都更新了。。。

我的不是啊,至少我感觉不到卡,很快,即使在很大的项目里也很快的,你的idea是什么版本的?
6 楼 glmylove 2012-08-13  
glmylove 写道
langyahuashi 写道
glmylove 写道
glmylove 写道
这这里选择on frame deactivation 为update classes and resources,结果项目 一直在updating cimpiling update caches,但是我根本还没有改,不知道怎么回事

而且都是全量的,这样压力太大了,要卡一会儿罗

这个意思是当有文件改动时才自动更新,要不你改回去,每次更新class或者jsp时手动更新也是一样,只是麻烦一点


不知道怎么回事,我这里一开起来就一直在全部重新编译,但是我又没有 更改,但是选择

我手动选择update classes and resources 结果也是全量的编译,你的也是这样吗?

jrebel提示所有类都更新了。。。
5 楼 glmylove 2012-08-13  
langyahuashi 写道
glmylove 写道
glmylove 写道
这这里选择on frame deactivation 为update classes and resources,结果项目 一直在updating cimpiling update caches,但是我根本还没有改,不知道怎么回事

而且都是全量的,这样压力太大了,要卡一会儿罗

这个意思是当有文件改动时才自动更新,要不你改回去,每次更新class或者jsp时手动更新也是一样,只是麻烦一点


不知道怎么回事,我这里一开起来就一直在全部重新编译,但是我又没有 更改,但是选择
4 楼 langyahuashi 2012-08-13  
glmylove 写道
glmylove 写道
这这里选择on frame deactivation 为update classes and resources,结果项目 一直在updating cimpiling update caches,但是我根本还没有改,不知道怎么回事

而且都是全量的,这样压力太大了,要卡一会儿罗

这个意思是当有文件改动时才自动更新,要不你改回去,每次更新class或者jsp时手动更新也是一样,只是麻烦一点
3 楼 langyahuashi 2012-08-13  
glmylove 写道
这这里选择on frame deactivation 为update classes and resources,结果项目 一直在updating cimpiling update caches,但是我根本还没有改,不知道怎么回事

你指的updating cimpiling update caches是什么,哪个窗口出现的,提示是什么

event log 还是server的output?
2 楼 glmylove 2012-08-13  
glmylove 写道
这这里选择on frame deactivation 为update classes and resources,结果项目 一直在updating cimpiling update caches,但是我根本还没有改,不知道怎么回事

而且都是全量的,这样压力太大了,要卡一会儿罗
1 楼 glmylove 2012-08-13  
这这里选择on frame deactivation 为update classes and resources,结果项目 一直在updating cimpiling update caches,但是我根本还没有改,不知道怎么回事

相关推荐

    IntelliJ IDEA 中文指南.pdf

    在Java开发方面,文档提供了创建Hello World Java项目、项目配置文件的示例,以及如何在IntelliJ IDEA中使用版本控制工具,比如SVN和Git。同时,它还介绍了如何使用实时代码模板、文件代码模板和前端代码模板Emmet来...

    tomcat远程debug与jrebel热部署文件

    使用JRebel时,还需要在IDE(如IntelliJ IDEA或Eclipse)中配置JRebel插件,这样每次保存代码变动,JRebel都会自动更新到运行中的Tomcat实例,无需手动重启服务器。 至于`remote-debug.bat`,这是一个用于远程调试...

    jrebel热部署工具-eclipse

    在实际开发中,JRebel的使用不仅限于Eclipse,它还支持其他IDE,如IntelliJ IDEA。JRebel 7可能已经有些过时,现在的最新版本提供了更多优化和兼容性改进,但理解基础原理和操作流程对于新旧版本都至关重要。 为了...

    IDEA与Eclipse的JRebel插件

    1. 配置项目:在IDEA或Eclipse中,选择项目右键,进入 "JRebel" 设置,确保项目被正确关联。 2. 配置许可证:在IDE的JRebel插件设置中输入许可证密钥,可以从Zeroturnaround官网获取试用或购买正式许可证。 3. 应用...

    jrebel for idea2017热部署

    JRebel 支持多种应用服务器和框架,包括Tomcat、Jetty、Spring Boot等,并且兼容大多数Java开发工具,如Eclipse、IntelliJ IDEA等。 **二、安装JRebel插件** 1. 打开IDEA 2017,进入设置(Preferences或Settings,...

    eclipse 插件 jrebel

    7. **与其他工具的集成**:除了Eclipse,JRebel还支持其他IDE如IntelliJ IDEA,以及各种应用服务器和框架,如Tomcat、Jetty、Spring Boot等。 8. **许可证管理**:JRebel提供免费试用版和付费专业版。试用期过后,...

    Jrebel 基于TOMCAT实现项目修改热部署

    - **插件支持**: 与其他 IDE(如 IntelliJ IDEA、Eclipse)有良好的集成,提供丰富的快捷键和操作选项。 **4. 注意事项** 虽然 JRebel 提高了开发效率,但也要注意它可能带来的性能影响,特别是在生产环境中。对于...

    Tomcat热加载Jrebel

    3. **Jrebel与Tomcat集成**:首先,需要在开发环境中安装Jrebel插件,例如在IntelliJ IDEA或Eclipse中。然后配置项目的类路径,确保Jrebel代理了所有相关的类加载器。接着,为Tomcat服务器添加Jrebel的启动参数,使...

    JRebel IDE热部署插件

    JRebel插件不仅支持多种Java开发环境,如Eclipse和IntelliJ IDEA,而且也适用于各种主流的Java应用服务器,包括Tomcat、Jetty、WebLogic等。在本案例中,我们关注的是IntelliJ IDEA集成的JRebel插件,版本为2019.1.6...

    JRebel 插件

    1. **即时代码更新**:当你在IDEA(IntelliJ IDEA)或其他支持的IDE中修改Java类、资源文件或配置文件后,JRebel 立刻生效,无需重新编译或重启应用服务器。这对于调试和修复bug来说尤其高效。 2. **性能优化**:与...

    Tomcat热部署配置说明及工具

    2. **配置IDE**:根据你使用的IDE(如Eclipse、IntelliJ IDEA)安装相应的JRebel插件,并关联许可证。 3. **配置项目**:在项目中启用JRebel,通常IDE的插件会提供相应的设置选项。 4. **启动应用**:通过IDE的...

    IDEA常用配置-快速上手idea

    配置Tomcat:在启动Tomcat时,选择相应选项以启用jrebel功能。 #### 八、其他实用配置 - **设置自动导包**:在“File”菜单下的“Settings”中,找到“Editor” -&gt; “Inspections” -&gt; “Unused declaration”,...

    jrebel下载

    通常会提供不同IDE(如Eclipse、IntelliJ IDEA)的插件版本,以及独立的JVM代理版本。 2. 安装插件:如果你使用的是IDE,按照提示将下载的JRebel插件导入到你的IDE中。如果是独立的JVM代理版本,你需要将其添加到你...

    jrebel安装包及远程热部署

    对于IntelliJ IDEA,可以在"Plugins"市场中搜索并安装JRebel插件。 4. **配置JRebel**: 配置JRebel的许可证文件,将`jrebel.jar`添加到IDE的运行配置中,并确保`jrebel.properties`配置文件指向正确的位置。 5. **...

    编译class不用重启tomcat

    1. **安装JRebel**:首先,需要在IDE(如Eclipse、IntelliJ IDEA等)中安装JRebel的插件。这通常可以通过IDE的插件市场完成。 2. **配置项目**:安装插件后,需要对项目进行配置,确保JRebel能够识别出哪些文件夹...

    jrebel 官网 下载的jar包

    JRebel通常通过插件形式集成到IDE(如IntelliJ IDEA、Eclipse)中,也可以作为独立的JAR文件使用。从官网下载的JAR包,可能包含了不同组件,如`content.jar`和`artifacts.jar`,它们分别是JRebel的主要实现和依赖库...

    jrebel插件

    1. **热部署**:当您在IDE(如IntelliJ IDEA、Eclipse等)中编辑并保存Java类、资源文件或配置文件时,JRebel会自动检测到这些更改,并在不需重启应用服务器的情况下将它们应用到运行中的应用程序中。这显著减少了...

    Jrebel免费下载

    JRebel不仅适用于Spring、Hibernate等框架,还支持各种Java应用程序服务器,如Tomcat、Jetty等,以及各种IDE,包括Eclipse、IntelliJ IDEA和NetBeans。 **JRebel的工作原理** JRebel通过在应用程序运行时动态替换类...

    eclipse 热部署插件

    2. **配置JRebel**:在Eclipse中,为你的项目启用JRebel。通常需要在项目的“属性”中找到JRebel选项,然后勾选启用,并配置相关的JRebel许可证。 3. **配置应用服务器**:确保你的应用服务器(如Tomcat、Jetty等)...

    jrebel-stable-nosetup.zip

    - **插件集成**:通过 IDE 插件(如 IntelliJ IDEA、Eclipse)与 JRebel 集成,可以无缝地在开发环境中启用热部署功能。 3. **安装与配置**: - 解压 "jrebel-stable-nosetup.zip" 得到 JRebel 的可执行文件,...

Global site tag (gtag.js) - Google Analytics