我可以在java类中添加新方法之后放置hotifx(没有构建只移动类文件)

时间:2014-05-16 14:01:54

标签: java tomcat .class-file

我的JAVA应用程序自过去10天开始运行。

现在我想把一个.class文件作为bug修复,我已经介绍了一个新方法,我不想做构建。我将它作为类目录中的修补程序并退回服务器。

很久以前,如果我们介绍新的类/新方法我不能把修补程序放在某处。如果确实如此,我正在为此寻找文件。

修改 当我使用Term Hot-Swapping搜索时发现了一些有趣的链接 http://java.dzone.com/articles/reloading-java-classes-401 Limitations with Java Hotswap

似乎Hot-Swapping只限于方法体,我们有JVM Bug

EDIT2: 这里不需要热插拔,因为我正在重启服务器。

1 个答案:

答案 0 :(得分:0)

我创建了一个名为classes的文件夹,并在相应的jar文件之前将其添加到classpath中。 根据包的结构和重新启动的服务器在classes文件夹中添加了.class文件。 因为类加载器按照我们在类路径中提供的顺序加载类文件,所以我会从classes文件夹中加载我的类,并在运行时反映我的更改。

就像我的java文件是com.vipin.test.Test.java一样,我将Test.class放在classes / com / vipin / test文件夹中。