我有一个应用程序,我按下以下命令后禁用了密码字段的回显:
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
答案 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
在屏幕中,此命令将提示输入密码。
完全满足我的要求:)