所有,
我们的服务器运行的是Java 1.5,我很难掩盖命令行中的用户输入。我正在执行一个jar文件(java -jar my.jar),并通过printlns在命令行提示符下工作。我无法使用Java控制台。
谢谢
最佳答案
在Unix系统上?您可以尝试在使用参数stty
之前运行系统程序-echo
,然后再读取程序和stty echo
。
ProcessBuilder pb = new ProcessBuilder("stty", "-echo");
pb.start().waitFor();
// Read the password here
pb = new ProcessBuilder("stty", "echo");
pb.start().waitFor();
请注意,我还没有尝试过!有些
stty
程序对此感到满意,而有些则不满意(那些不需要其stdin来自/dev/tty
的程序就可以正常工作...)