如何在不使用 System.console() 的情况下从控制台读取密码?
我遇到了这个日食错误,其中不适用于Java应用程序启动。我有一个小的Java应用程序,它还需要输入一个密码,该密码只能从IDE中启动。有没有其他方法可以从控制台安全地读取密码(意味着不在控制台上显示它)仅使用JDK类?System.console()
编辑:
我知道,但这是在控制台中显示输入的字符,因此不安全。System.in
编辑2:
我还想注意,可以在Windows下创建批处理文件,或者在项目中在linux / unix下创建一个小的bash脚本。通过使用系统默认编辑器在 eclipse 中打开此文件,它将在新的控制台窗口中启动(如果可用)。通过这种方式,您可以从 eclipse 中启动应用程序。但是必须首先构建项目,以便二进制文件存在。System.console()