本文以javarebel-2.0 free版本为例,包括如何配置在使用Eclipse插件开发tomcat应用时,实现即时重载java class更改。
1. 首先下载JavaRebel, 官方下载(Free版本) , 下载后解压到本地目录,例如 D:/javarebel.jar
2. 因为JavaRebel在不同的jdk版本,配置也不同,本例以JDK5+以上版本为例
在Eclipse的tomcat插件中,配置 JavaReble, 如图
在Jvm配置中加入下面的设置
-noverify
-javaagent:D:/javarebel.jar
-Drebel.dirs=D:\project\WEB-INF\classes
-Drebel.spring_plugin=true
说明:
-Drebel.dirs 指定要监控的 编译后的java 文件目录
-Drebel.spring_plugin 表示对Spring的支持,默认是false
配置完上面后,还需要关闭tomcat的应用程序的reloadable设置
<Context path="/hello" reloadable="false" docBase="D:\project" />
接下来,可以启动Tomcat服务了,如果配置正确,启动服务后,会有以下提示
#############################################################
ZeroTurnaround JavaRebel 2.0 (200903241906)
(c) Copyright Webmedia, Ltd, 2007-2009. All rights reserved.
You are running JavaRebel evaluation license.
You have 30 days until the license expires.
You will see this notification until you obtain a
full license for your installation.
Visit www.javarebel.com for instructions on obtaining
a full license. If you wish to continue your evaluation
please e-mail to support@zeroturnaround.com.
If you think you should not see this message contact
support@zeroturnaround.com or check that you have your
license file in the same directory as the JAR file.
#############################################################
JavaRebel: Directory 'D:\develop\WEB-INF\classes' will be monitored for class changes.
=============================== [JavaRebel Spring Framework Plugin] ===============================
Plugins are contributed by third party and can cause compatibility problems.
If you have any troubles set -Drebel.spring_plugin=false to disable it.
------------------------------------------------------------------------------------------
Description: Supports adding new beans and adding new bean dependencies using
annotations or XML. Singletons will be reconfigured after the change. It also
supports adding or changing Spring MVC controllers or handlers.
=============================== [/JavaRebel Spring Framework Plugin] ==============================
如果出上以上提示,则表示JavaRebel已经配置成功。
接下来大家可以在Eclipse中修改代码,进行编译进行测试。
如果Eclipse提示, 则直接关接不理它即可,你发现你修改后的 class文件已经被jvm加载了
分享到:
相关推荐
使用JavaRebel实现即时重载javaclass更改 对于SPring的使用时直接将其加入到WEB-INF/lib下,能有效的缩短部署时间,提高效率
Java方法重载+Java重载案例+Java重载 Java方法重载+Java重载案例+Java重载 Java方法重载+Java重载案例+Java重载 Java方法重载+Java重载案例+Java重载
实现一个complex class.(数学里的复数)练习运算符的重载。 要求具有以下操作: 构造函数 析构函数 拷贝构造函数 operator= operator* operator+ operator- operator/ operator== ...
java 使用构造方法的重载计算课程的GPA值 java 使用构造方法的重载计算课程的GPA值
在Java 中,同一个类中的2个或2...方法重载是Java 实现多态性的一种方式。如果你以前从来没有使用过一种允许方法重载的语言,这个概念最初可能有点奇怪。但是你将看到,方法重载是Java 最激动人心和最有用的特性之一。
实现操作符重载实现操作符重载实现操作符重载实现操作符重载实现操作符重载
java 对重载的应用,区别 重载 重写的 区别。让大家认识重载
63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java方法重载.zip63.java...
此篇文章简单的讲解了java方法的定义,使用方式,然后介绍了java方法的重载,这些在以后的工作中时时刻刻都要用到,可以说java一切功能的实现靠的就是java方法
编写实现函数重载程序编写实现函数重载程序
64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载特点.zip64.java方法重载...
65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载练习.zip65.java方法重载...
java重载的实现方法
java代码-使用java解决实现Student类的equals重载函数的源代码 ——学习参考资料:仅用于个人学习使用!
写一个表示大整数(>2256)的对象( C++或Java),能实现 +,-,*,/(运算符重载)写一个表示大整数(>2256)的对象( C++或Java),能实现 +,-,*,/(运算符重载)写一个表写一个表示大整数(>2256)的对象( ...
Java编程中对象的创建与使用以及方法的重构与重载的区别说明
关于Java如何正确地实现方法重载详解.rar
重载与重写的区别,详细描述了java中重载与重写的区别。
这个是使用C++是实现的矩阵基本运算,使用了运算符重载技术和动态生成数组技术!
Java中重载和重写总结,基础知识,概念分清楚,补充基础知识