0

我已经不知道了。从今天下午 14 点开始,热代码替换不再起作用。我在 win10x64 上安装了 jdk8_74x64。

我在一个简单的项目中使用此代码对其进行测试(没有 maven 且没有依赖项):

public class Test{
  public static void main(String[] args){
    System.out.println("hi"); // breakpoint here, it stops always

    System.out.println("ho"); // on suspending i change this to "hoy".
  }
}
  1. 使用新工作区启动 eclipse - 仍然无法正常工作
  2. 重新启动计算机 - 仍然无法正常工作
  3. 卸载所有 JDK/JRE 并删除所有javaws.exe,重新安装 - 仍然无法正常工作。
  4. 卸载eclipse,重新安装eclipse - 仍然无法正常工作
  5. 使用“应用代码更改”安装了 netbeans - 仍然无法正常工作。
  6. 全部删除jdk javaws.exe,删除eclipse,卸载netbeans,使用新用户,安装jdk 8u31x64 install netbeans - 仍然无法正常工作
  7. 安装了idea-community-edition15+jetbrains,更改hohoy应用类更改(idea 通知我1 class reloaded) - 仍然无法正常工作。

如何让热代码替换工作?

4

1 回答 1

0

嗯,

public class Test{
  public static void main(String[] args){
    System.out.println("hi"); // breakpoint here, it stops always

    System.out.println("ho"); // on suspending i change this to "hoy".
  }
}

不工作,但

public class Test{
  public static void main(String[] args){
    foobar();
  }
  public static void foobar(){
    System.out.println("hi"); // breakpoint here, it stops always

    System.out.println("ho"); // on suspending i change this to "hoy".
  }
}

到处都很好用。

于 2016-02-25T16:48:10.583 回答