0

次のコマンドを実行した後、パスワード フィールドのエコーを無効にしたアプリケーションがあります。

java -cp testJar.jar testClassFileInJar username

username は、クラス testClassFileInJar のメイン メソッドに提供されるパラメータです。Enterキーを押した後、パスワードが求められます。次のコマンドを試してみると、実行できず、java1.out ファイルも空です。

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

提案してください。要約すると、java1.out ファイルでログを記録し、この java コマンドで nohup コマンドを使用する必要があります。

main メソッドで次のコードを使用しました。

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

2 に答える 2

0

nohup で試してみましたが、何も機能しませんでした。次に、ロガーを application( java.util.logging.Logger)に構成screenし、次のコマンドを実行するために使用しました。

java -cp testJar.jar testClassFileInJar username

画面で、このコマンドはパスワードの入力を求めます。

単に私の要件を満たしました:)

于 2012-10-14T16:49:58.877 に答える
0

代わりに次のことを試してください。

nohup java -cp testJar.jar testClassFileInJar username > java1.out &
于 2012-09-27T07:41:15.863 に答える