【发布时间】:2018-04-06 12:22:40
【问题描述】:
我必须使用一个需要 2 个用户输入的 Java 程序,如下所示:
Enter username:
Enter password:
所以我想像这样发送它
echo -e "myusername\npassword" | java javaprogram
和
java javaprogram < input.txt
两者都不起作用。
当我执行这个命令时,它会显示如下错误:
Enter userID: Enter password: Exception in thread "main" java.io.IOException: Unable to mask input in console. at..
我不知道这个jar文件的源代码。
这可能是什么原因?
【问题讨论】:
-
您在下面尝试了吗? java javaprogram 用户名密码
-
@Srivignesh 它提示用户输入而不是命令行参数
-
jd-gui 工具是一个轻量级的反编译器,有助于查看源代码
-
"myusername\npassword\n"最后一行换行?虽然那个错误是另外一回事...... -
@JoopEggen
echo在其输出中附加一个换行符。