所有,

我们的服务器运行的是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的程序就可以正常工作...)

10-08 09:12