首页 > 解决方案 > 为什么我在编译代码时在 Eclipse 上的 Java 中收到消息“堆栈上的过时方法”,

问题描述

我在 Eclipse 2020-06 Windows7 64bit 上运行 java,

当我运行我的程序时,该程序要从用户那里获取输入并根据他们输入的数字打印一些消息,我会打开一个对话框,上面写着 “堆栈上的过时方法”

'堆栈上的过时方法'

这是我写的程序,有人可以帮助我吗?

import java.util.Scanner;

public class ForcesBackup {
    
    public void ForcesBackup() {
        
        try (Scanner scan = new Scanner (System.in)) {      
            
            int criminals = scan.nextInt();
             
            if (criminals <= 5) {
                System.out.println("I got it");
            }
            else if (criminals > 5 && criminals <= 10  ) {
                System.out.println("Get me some backup");
            }
            else if (criminals > 100 && criminals <= 100 ) {
                System.out.println("Bring in heavy forces !!! ");
            }
             else 
             System.out.println("Good luck out there");
        }
             
    }

    public static void main(String[] args) {
        
        ForcesBackup police = new ForcesBackup();
        police.ForcesBackup();
    }
        
}

标签: javaeclipse

解决方案


当您在程序运行时对类进行更改时,Eclipse 将尝试在您正在运行的程序中交换新代码,而无需重新启动。但是,此消息告诉您,您更改的某些代码正在实际执行过程中,并且无法将其换入,因此您必须重新启动应用程序才能看到您的更改。


推荐阅读