我最近在一台新计算机上安装了Eclipse,当我试图编写这段代码时,它给了我这个错误。我发誓我写过这种类型的
Scanner keyboard = new Scanner(System.in)
很多次都是在我的旧电脑里,直到现在才发现这个错误。
import java.util.Scanner;
public class W1M1 {
public static void main(String[] args) {
System.out.println("Hellow World");
Scanner keyboard = new Scanner(System.in); //'keyboard' word shows this error
System.out.println("Please enter your name: ");
String userInput = keyboard.nextLine();
System.out.println("Hello there, " + userInput + ".");
}
}
Scanner
类实现了Closable
接口-即,它打开一个资源,您应该自己调用关闭()
方法,因此,一般来说,Eclipse做了正确的事情,并在这里产生警告。
然而,在这种特定情况下,键盘
是指系统的
-标准输入描述符中。你永远不应该自己关闭它,在这种情况下,应该抑制Eclipse的警告。扫描仪
。在
我正在使用Eclipse,并执行下面的函数,碰巧我打开了一个扫描器,然后,最后我关闭了它,但Eclipse一直说它没有关闭“资源泄漏:'Scanner'没有关闭”。我可以用try with resources来完成,警告消失了,但我想知道为什么我在这里尝试的方式不起作用
为什么Eclipse在下面的代码中给了我变暖的“资源泄漏:'in'从不关闭”?
此代码导致资源泄漏: conin从未关闭 为什么会发生这种情况?我如何修复它?
我正在编写一个程序,希望控制台输出用户输入的数字的剩余部分。但是,每次我编译代码时,控制台都会打印出来,我得到以下控制台错误: 我不确定控制台所说的“资源泄漏”是什么意思。我在几个不同的地方查找过它(包括API和其他堆栈溢出问题),我不确定为什么没有打印到控制台。我正在使用DrJava程序,以防有人想知道。 这里是我的代码供参考:
当我创建扫描仪时,似乎出现了这个错误。我试图通过搜索错误名称来解决这个问题,但到目前为止未能成功地让消息停止出现。 代码: 我得到错误的部分:
问题内容: 在spring MVC应用程序中,我使用以下方法在服务类之一中初始化变量: UserLibrary是我在应用程序中使用的第三方工具。上面的代码为’context’变量生成警告。该警告如下所示: 我不明白警告。由于该应用程序是Spring MVC应用程序,因此在运行该应用程序时,我无法真正关闭/销毁上下文,因为我引用该服务。警告到底想告诉我什么? 问题答案: 由于应用程序上下文是一个(i