Java Eclipse堆栈上过时的方法
我在MacBookAir操作系统10.9上使用Eclipse for Java。我不断得到堆栈上的错误Java Eclipse堆栈上过时的方法,java,eclipse,macos,Java,Eclipse,Macos,我在MacBookAir操作系统10.9上使用Eclipse for Java。我不断得到堆栈上的错误过时方法,并警告当我运行没有错误的非常基本的程序时,它可能会导致虚拟机出现问题。我运行了一个只有类和主方法的程序,我得到了这个错误。在错误框之后,bug引用了main方法,但是我知道语法是正确的,因为我使用了Eclipse的main方法 import java.util.Scanner; public class Dowhile { public static void main(S
过时方法,并警告当我运行没有错误的非常基本的程序时,它可能会导致虚拟机出现问题。我运行了一个只有类和主方法的程序,我得到了这个错误。在错误框之后,bug引用了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");*/
}
}
更新:
我现在没有收到过时的方法错误,只是线程“main”中的异常。。。在第5行
处,此错误消息表示您正在执行热代码替换,并且
堆栈上的帧不再与正在运行的VM中的类文件匹配。
重新启动调试会话/目标VM就足够了
热代码替换(HCR)意味着:
这是一种调试技术,EclipseJava调试器通过调试通道将新类文件传输到另一个JVM
您在调试时正在编辑程序,Eclipse告诉您在保持源代码与正在运行的程序同步时遇到问题。所以不要那样做。这只是一个警告,不是你程序中的错误,我不明白。我不明白为什么我在调试时编辑程序,在运行程序后我什么也没做。它确实说代码中有一个错误,与main方法一致。1。请发布您的代码,即使您确定它没有错误。2.您确定您的程序已终止吗?(eclipse工具栏上没有红色的“停止”按钮)我在eclipse中启动了一个新程序,它运行良好。我不知道前一个有什么问题。它在主方法中不断出现错误,编译错误。它可能与文件管理有关。不同的是,我没有PackageExplorer视图,现在我有了。