gpt4 book ai didi

java - 从java中的控制台读取密码

转载 作者:行者123 更新时间:2023-12-02 06:49:45 26 4
gpt4 key购买 nike

我想在我的 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 无法解析或不是类型)行。

最佳答案

根据javadoc:

虚拟机是否具有控制台取决于底层平台以及虚拟机的调用方式。 如果虚拟机是从交互式命令行启动的,而不重定向标准输入和输出流,则其控制台将存在,并且通常会连接到启动虚拟机的键盘和显示器。如果虚拟机自动启动(例如通过后台作业调度程序),那么它通常不会有控制台。

关于java - 从java中的控制台读取密码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18199365/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com