修改JAVA文件后无需重启服务实现自动编译的方法

时间:2024-03-30 21:44:26

    每次修改完JAVA文件后都要重启服务,实在是一个麻烦又费时的事,我们就想着:修改完JAVA文件后,能不能不手动编译,实现自动编译呢?幸运的JavaRebel满足了我们的这个要求。

    Javarebel是一个Jvm插件,它能够动态重新装载Java类特性。虽然现在还有些局限性,但它可以显著地增加开发速度。JavaRebel允许一个应用程序(独立的或运行在应用服务器上的应用)重新装载在运行过程中发生的大多数类变化,包括增加或删除方法和域。节省了很多工作量。


设置Java文件自动编译方法:

修改JAVA文件后无需重启服务实现自动编译的方法

打开Myeclipse,点击"window"—"preference...",弹出”preferences“的窗口,选择"Myeclipse"—"Servers"—"Weblogic"—"Weblogic 10.x"(你所用的weblogic版本),然后点击JDK,在右边的jdk窗口命令行中加入下面的启动参数(加的位置和语句已在途中用红线标出),语句如下:

-javaagent:E:\javarebel.jar

-Drebel.dirs=E:\aics\aikb\web\WEB-INF\classes


1.将javarebel.jar加入classpath(不建议将javarebel.jar放在WEB-INF/lib下,因为生产环境不需要它) ,或者将 javarebel.jar随意存放一处,如存在E盘。 javaagent的启动参数即为javarebel.jar 这个文件所在的位置

2.Drebel.dirs指向工程中.class文件的目录 ,不必指定具体的类名。另外,javarebel.jar的名字不能修改。



另:附件附上 javarebel.jar文件,可进行下载