Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JDK 8中的高级代码热交换?_Java_Jvm Hotspot_Hotswap - Fatal编程技术网

Java JDK 8中的高级代码热交换?

Java JDK 8中的高级代码热交换?,java,jvm-hotspot,hotswap,Java,Jvm Hotspot,Hotswap,我在JavaVM中寻找更好的热交换。能够只应用方法体更改是可以的,但非常有限 可用的选项是JRebel和一个已停止的名为的项目 有一个是由DCEVM的核心开发人员编写的。2011年的一篇博客文章提到,DCEVM的开发人员现在为Oracle工作,将其集成到JDK中 我们是否已经对JDK 8 beta版提供了这种支持,还是推迟到了JDK 9版 我需要热交换来添加、删除和重命名私有方法。这会有很大帮助。有没有一款产品可以让我这么做(除了让我心烦的JRebel公关活动) 最新支持的DCEVM版本适用于1

我在JavaVM中寻找更好的热交换。能够只应用方法体更改是可以的,但非常有限

可用的选项是JRebel和一个已停止的名为的项目

有一个是由DCEVM的核心开发人员编写的。2011年的一篇博客文章提到,DCEVM的开发人员现在为Oracle工作,将其集成到JDK中

我们是否已经对JDK 8 beta版提供了这种支持,还是推迟到了JDK 9版

我需要热交换来添加、删除和重命名私有方法。这会有很大帮助。有没有一款产品可以让我这么做(除了让我心烦的JRebel公关活动)

最新支持的DCEVM版本适用于1.6u24,它只提供32位linux二进制文件。由于我使用1.7和64位Linux,这对我来说都是一个阻碍


github上还有另一个项目,名为。这可以很容易地用于我的目的吗?或者我不应该对此进行调查吗?

中列出了JDK 8和JDK 9中的JEP。JEP-159不在其中。从中可以看出,JEP-159还没有针对任何JDK版本,甚至没有针对JDK10

JEP-159目前的状态为。过程如下:

一个成功的JEP通过以下状态:

  • 草稿-由作者分发,以供初步审查和建立共识
  • 已发布-由作者输入JEP档案以供更广泛的审查
  • 已提交-由作者声明准备进行评估
  • 候选-OpenJDK负责人接受将其纳入路线图
  • 资助-由一个小组或地区领导判断是否获得了全部资助
  • 已完成-已完成并交付

因此,它还没有被任何路线图所接受。

上的存储库中维护着一个DCEVM分支。它最近针对Java8进行了更新。二进制文件可通过GitHub发行版或在上获得


对于简单的事情,比如添加/删除方法,它应该非常可靠(通过16种不同配置中的自动测试进行验证)。但是,它最终可能会使JVM崩溃,因此决不应该在生产中使用它。

一位JRebel开发人员曾经对市场上的不同代码交换解决方案做过一点概述-我个人认为JRebel做得很好,目前没有竞争对手可以接近。仅仅因为你不喜欢他们的营销而不使用工具,这可能是因为尽管工具本身质量很高,但主要是伤害了你自己。这就是为什么我想知道是否有一个pre-alpha版本或类似的产品可用。DCEVM项目经过了很大的发展,所以我想知道为什么没有1.7版本,并且希望有1.8版本。@MartinKersten我不知道如何有任何可用的pre-alpha版本,因为它甚至还没有包含在任何范围内,至少现在还没有。我希望有一个片段可以安装和运行。看到DCEVM版本为JDK6和Oracle雇佣了两年的人员工作,我希望能看到当前的发展。我只是希望甲骨文没有决定停止自己的支付,并辞去这个团队。谢谢。我去看看。我需要它的发展,所以它将是可怕的,如果它的工作。我只想改变呈现方式的html网页的飞行,给我一个类似的PHP的经验。一旦得到结果,我会调整页面的单元测试,以期望得到正确的结果。今天,我必须每次重新启动前端服务器,而不是每次代码更改时自动重新加载页面(只是在页面中添加了一个dart函数,询问服务器状态)。非常感谢,我刚刚在linux上用oracle java 1.8.0_05 x86-64试过了,效果非常好。但是fastdebug非常慢,所以使用“产品”配置文件。另外,在使用Spring、Hibernate或只是重新加载任何指定的资源时,在DCEVM之上构建可能会增加一个值。@MartinKersten我在聚会上迟到了很晚,但这不就是java的作用吗?