在java中执行热代码替换(HCR)时,堆栈上的过时方法错误

时间:2018-02-21 17:56:45

标签: java debugging jvm

我只是在main函数中运行我的java代码。 当我对方法(E.g commenting any of the system.out.println() statement)进行微小更改并保存时, 我立即收到一条错误消息,上面写着堆栈上的过时方法

public static void main(String[] args) {

        ArrayList<String> obj = new ArrayList<String>();

        /* This is how elements should be added to the array list */
        obj.add("Ajeet");
        obj.add("Harry");
        obj.add("Chaitanya");
        obj.add("Steve");
        obj.add("Anuj");

        /* Displaying array list elements */
        System.out.println("Currently the array list has following element:" + obj);

        /* Add element at the given index */
        obj.add(0, "Rahul");
        obj.add(1, "Justin");

        /* Remove elements from array list like this */
        obj.remove("Chaitanya");
        obj.remove("Harry");

        System.out.println("Current array is:" + obj);

        /* Remove element from the given index */
        obj.remove(1);

        System.out.println("Current array list i:" + obj);
    }

我在下面的链接中尝试了所有可能的解决方案。但我仍然面临这个问题。

https://stackoverflow.com/questions/23389221/eclipse-ide-debugging-code-not-reflects-new-changes
https://stackoverflow.com/questions/9509214/in-eclipse-the-changes-of-my-source-code-have-no-effect

并选择了Project > Build Automatically选项。我证实了这一点。

我在以前的项目中已经使用过这个调试功能,但从未遇到过这种问题。它将更快地帮助我的开发工作。 而且我不确定,为什么我现在收到这个错误。
任何帮助将不胜感激!
提前致谢。

Eclipse版本 - 4.7&amp; 4.5.2

Error Message

1 个答案:

答案 0 :(得分:0)

此错误表示您正在执行热代码替换。 (由于自动构建选项)

另一种可能性是背景构建正在发生,因此您在构建完成之前启动了。 首选控制权 - 请参阅首选项

运行/调试&gt;等待正在进行的构建在启动之前完成。