我的Java应用程序需要提示用户输入密码。为了做到这一点(并且为了保持安全性),我们使用System.getConsole().readPassword().
但是,当通过gradlew clean run
启动应用程序时,System.getConsole()将返回null。
这是我的申请
public static void main(final String[] args) throws Exception {
Console CONSOLE = System.console();
if (CONSOLE == null) {
System.err.println("No console.");
System.exit(1);
}
char[] password = CONSOLE.readPassword(consoleMessage);
}
这是我的build.gradle文件:
apply plugin: 'application'
mainClassName = "com.emc.ia.main.impl.PasswordEncryptor"
如果有人可以提供任何帮助,我们将不胜感激
谢谢!