程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了在 Clojure 中重新加载 Java 类大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决在 Clojure 中重新加载 Java 类?

开发过程中遇到在 Clojure 中重新加载 Java 类的问题如何解决?下面主要结合日常开发的经验,给出你关于在 Clojure 中重新加载 Java 类的解决方法建议,希望对你解决在 Clojure 中重新加载 Java 类有所启发或帮助; @H_618_2@我有兴趣在 Clojure 中重新加载 Java 类,例如在 REPL 中。@H_502_1@ @H_618_2@如果一个java类之前已经被加载和使用过,之后又被修改和重新编译,新的更新类是否可以重新加载?@H_502_1@ @H_618_2@我进行了一些搜索(例如,How does clojure class reloading work?),但我还没有找到明确的方法。@H_502_1@ @H_618_2@谢谢。@H_502_1@

解决方法

@H_618_2@您可以使用可与 Clojure 一起使用的经过修改的 JVM 来实现这一点,DCEVM。我做了一个 small project 来演示如何设置它。 DCEVM 将在运行的 JVM 进程中自动重新加载 Java 类。 DCEVM 的好处是您无需为此付费。 DCEVM 似乎大部分时间都在工作,但并非总是如此。有时我必须重新启动 REPL 才能加载新的类。

@H_618_2@在使用 DCEVM 之前,我尝试了 JRebel。就像 DCEVM 一样,JRebel 也会重新加载 Java 类。根据我的经验,JRebel 比 DCEVM 更可靠地工作,但不幸的是,它的购买价格非常昂贵。不过,您可以在有限的时间内免费试用。

@H_618_2@更新:我也发现了 this answer,这似乎与我写的关于 DCEVM 与 JRebel 的内容非常一致。

大佬总结

以上是大佬教程为你收集整理的在 Clojure 中重新加载 Java 类全部内容,希望文章能够帮你解决在 Clojure 中重新加载 Java 类所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:Java