0

私たちは皆、以下のコードが何をするか知っています

class Demo{
     public static void main(String b[]){
         System.out.println("Argument one = "+b[0]);
         System.out.println("Argument two = "+b[1]);
    }
}

私の質問(実際の好奇心)は、このアプリケーションが実行中のデーモンであり、クライアントがソケット処理を行うのを待っているJavaベースのサーバーである場合、アプリケーションを再度実行して新しいパラメーターを渡すことができますか?基本的に、cli のようなものを実装しないことを検討しています。シンプルに必要です。

編集:実行時にパラメーターを変更/追加したい。しかし、新しいパラメーターを使用してアプリを実行すると、別のインスタンスが開始されませんか?

4

2 に答える 2

1

いいえ、アプリケーションの開始後に渡された引数を変更することはできません。

パラメータの取得に使用される配列は、起動時に設定され、変更できません。

アプリケーションがサーバーの場合、入力を待機する単純なスレッドを使用して、CLI をかなり簡単に実装できるはずです。

于 2013-05-29T08:42:50.547 に答える