We should run it using java.exe instead of javaw.exe.
because we used Console.
/** * @author lautturi.com * Java example: get/hide password on console / replace password with asterisk in java console */ import java.util.*; public class Lautturi { public static void main(String[] args) { char[] passwordArray = System.console().readPassword("Please enter the password:"); for (int i = 0; i < passwordArray.length; i++) { System.out.print("*"); } System.out.println(); String password = new String(passwordArray); System.out.println(password); } }
execute:
F:\java\hello\bin>"F:\Program Files\Java\jdk-19\bin\java.exe" hello.Lautturi Please enter the password: lautturi