从我大学生活的早期开始,我就一直在使用Java,而我们最大的问题就是比其他解释语言的生产力更低。所有的人都确信java是最好的编译语言之一。
然而,Sun和Oracle都没有为解决这个问题付出足够的努力。当然,问题之一是类重新加载。
社区解决这一问题的最新尝试是达芬奇热交换项目、JRebel、PlayFramework。然而,在撰写本文时,他们仍然不成熟(海事组织)和土生土长。其中有些还没有做好企业准备,有些与所有IDE都不兼容,有些是不成熟的universtiy项目。路线图,甚至是开发者准备好的Java已经准备好了,但是Java社区仍然没有一个动态的类重载的解决方案。
甲骨文很难努力解决这个问题吗?为什么还没有在本地实现类重新加载?
发布于 2011-03-26 19:10:42
那JEE/J2EE呢?这是12年前首次发布的。这是直接支持Sun/Oracle和许多其他供应商。
那和OSGi呢?它的第一次发行是在近11年前。Eclipse ( IDE)是在此基础上构建的,Sun/Oracle和Apache的Glassfish广泛使用它。您可以在Spring中使用它。
在Java中,由于企业应用程序被应用服务器有意地支持为单独的产品,因此本机不支持它。
发布于 2011-03-27 10:50:30
试试这个:http://www.zeroturnaround.com/blog/reloading_java_类_401_热浪_吉叛军/
涉及到许多复杂的问题。实际上,我不知道有任何解决方案(不管是否针对Java )对有状态实体进行结构更改。像Ruby或PHP这样的动态语言并不真正做到这一点,我不确定Erlang,但我认为它也会失去状态。
https://softwareengineering.stackexchange.com/questions/62428
复制相似问题