屏蔽从控制台输入的密码:带有nohup命令的Java

时间:2012-09-27 07:32:00

标签: java linux logging jar console

我有一个应用程序,我按下以下命令后禁用了密码字段的回显:

java -cp testJar.jar testClassFileInJar username

其中username是提供给类testClassFileInJar的main方法的参数。点击进入后,提示输入密码。当我尝试以下命令时,我无法使其运行且java1.out文件也是空的。

nohup java -cp testJar.jar testClassFileInJar username & > java1.out

请建议。总而言之,我需要在java1.out文件和nohup命令中完成日志记录,以便与此java命令一起使用。

我在main方法中使用了以下代码:

Console console = System.console();
String userName = args[0];
String password = String.valueOf(console.readPassword("Password: "));
//other code logic for processing username and password

2 个答案:

答案 0 :(得分:0)

请尝试以下方法:

nohup java -cp testJar.jar testClassFileInJar username > java1.out &

答案 1 :(得分:0)

我尝试过nohup,但没有任何效果。然后我将logger配置为应用程序(java.util.logging.Logger)并使用screen运行以下命令。

java -cp testJar.jar testClassFileInJar username

在屏幕中,此命令将提示输入密码。

完全满足我的要求:)