自定义类加载问题

时间:2014-07-08 15:20:37

标签: java class jvm loader

我目前正在处理的问题要求将动态Web项目中的类的更改加载到JVM而不重新启动应用程序。我已经知道了J Rebel,因为我也尝试过使用它(只是没有足够的现金购买它)。所以我实际上坚持为这个项目创建一个自定义类加载器。

我真正的问题在于如何检测类文件中的更改并将更改加载到JVM中。因此,如果存在工具或API,或者有人知道如何去做或者任何参考链接来帮助解决这个问题,我将非常感谢。

先谢谢

2 个答案:

答案 0 :(得分:2)

从Java 7开始,您可以使用NIO.7 WatchService请参阅此Oracle tutorial

顺便说一句:你不应该创建自己的ClassLoader

答案 1 :(得分:0)

如果您使用Tapestry IOC作为IOC container,则可以免费重新加载实时服务。

请注意,只有实际的实现可以实时重新加载,如果要对界面进行更改,则需要重新启动应用程序。

如果您选择使用Tapestry web framework,您还可以即时重新加载页面和组件类。