我写了一个小的java程序,需要用户输入登录,做其他的事情。执行我的程序的.jar文件会按预期屏蔽密码。
但是,当我从同一个.jar创建一个.exe并运行它时,应用程序不会屏蔽密码。我该怎么做才能使.exe掩码成为密码?
Console cons = System.console();
if (cons == null) {
System.err.println("No console.");
System.exit(1);
}
String username = cons.readLine("Enter username: ");
char[] passwd = cons.readPassword("Enter Password: ");
String password = new String(passwd);
我正在使用Console.readPassword来掩盖密码,我使用lanuch4j来创建我的.exe
答案 0 :(得分:0)
即使它是一个仅限命令行的应用程序,您也可以显示一个仅针对用户凭据的对话框弹出窗口,如here所述。唯一不适用的情况是GUI不可用(远程纯文本会话或某些没有安装GUI的服务器)。