Eclipse上的Eclipse过时方法

时间:2014-01-30 03:01:41

标签: java eclipse macos

我在Macbook air,OS 10.9上使用Eclipse for Java。我一直收到错误Obsolete Methods on the Stack,并警告当我运行没有错误的非常基本的程序时,它可能会导致虚拟机出现问题。我运行了一个只有类和主方法的程序,我得到了这个错误。在错误框之后,错误引用了main方法,但我知道语法是正确的,因为我使用了Eclipse的main方法。

import java.util.Scanner;

public class Dowhile {

    public static void main(String[] args) {
        /*Scanner scanner = new Scanner(System.in);
        System.out.println("Enter a number");
        int value = scanner.nextInt();
        System.out.println(value);*/
        /*do{
            System.out.println("Enter a number ");
            int value = scanner.nextInt();

        }
        while(value != 5);
        System.out.println("Got 5");*/
    }
}

更新

我现在没有得到过时的方法错误,只是Exception in thread "main"... at line 5

1 个答案:

答案 0 :(得分:1)

此错误消息表明您正在进行热代码替换 堆栈上的帧不再与正在运行的VM中的类文件匹配。 重新启动调试会话/目标VM就足够了。

热码替换(HCR)含义:

这是一种调试技术,Eclipse Java调试器通过调试通道将新类文件传输到另一个JVM。

read more

Bugzilla

Dreamincode