jvm 用于在不重新启动服务器的情况下装入已更改的类的Java程序

zf2sa74q  于 2022-11-07  发布在  Java
关注(0)|答案(1)|浏览(252)

我需要一个java/j2ee程序,当服务器还在运行时,它将加载一个更新的类文件。在我们的Web应用程序测试环境中,一些类(Java文件)经常被更改以修复缺陷,需要在JVM中重新加载它们。我们不能重新启动服务器,以影响正在进行的测试。
我们可以写一个程序来使用类加载器加载它吗?

hgncfbus

hgncfbus1#

不,你不能,你需要在服务器端有容器。虽然对于你的服务器,比如tomcat,jboss,websphere等。您可以将它们配置为热部署,但一旦放置了新的类文件,服务器端仍需要重新启动。如果您正在尝试热部署类文件,可以尝试使用JRebel,它允许您热部署类文件而无需实际重新启动,因为它是在中管理的JRebel容器。(还要注意,JRebel不是免费的)

相关问题