2012-09-27 62 views
0

我有其中i已禁用用于密码字段呼应击中以下命令后的应用程序:掩蔽密码输入从控制台:爪哇与nohup命令

java -cp testJar.jar testClassFileInJar username 

其中用户名是提供给主参数类testClassFileInJar的方法。点击回车后,系统会提示输入密码。当我尝试下面的命令我不能让它运行,并且java1.out文件也是空的。

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

请建议。总而言之,我需要在java1.out文件中执行日志记录,并使用nohup命令来使用此java命令。

我用的主要方法如下代码:

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

回答

0

我试着用nohup的,但毫无效果。然后我将记录器配置到应用程序(java.util.logging.Logger)并使用screen运行以下命令。

java -cp testJar.jar testClassFileInJar username 

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

只是满足我的要求:)

0

尝试,而不是执行以下操作:

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

我试了一下。它不工作:( – Arun