【发布时间】:2013-08-13 01:41:48
【问题描述】:
我想在我的一个 java 程序中从控制台读取密码。我用过
Console newConsole = System.console();
但是我可以在我的类中声明和初始化控制台对象。 我收到一条错误消息
" the method console() is undefined for the type System" and " Console cannot be resolved or is not a type"
因此我认为我没有最新的 java 版本并使用
检查了我的 java 版本C:\>java -version
java version "1.7.0_21"
我知道我有最新版本的 java 1.7.0_21,但我仍然遇到错误。任何人都可以请你帮我解决这个问题。
如果我不能使用 System.console,那么我可以使用任何其他方法从控制台读取密码作为隐藏字符。
完整代码:
import java.io.console;
public class Test {
public static void main(String[] args) {
Console newConsole = System.console();
}
}
我在 import java.io.console(java.io.console 无法解析)和控制台 newConsole = System.console();(方法 console() 未定义类型 System 和 Console 无法解析或不是类型)行。
【问题讨论】:
-
您是否添加了
java.io.Console的导入语句? -
请为该特定文件发布所有代码。
-
您使用的是 IDE 吗?编译器和解释器版本一样吗?
-
@MadProgrammer - 感谢您的回复。是的,我使用了 import 语句。我也收到了该声明的错误。