0

同時にJavaオプションを指定してクラスのインスタンスを作成することは可能ですか?

私が試してみました:

    String[] arg =  {"-ORBInitialPort 1050"};
        new LMS(arg);

これはうまくいきませんでした。これが可能かどうかはわかりません。

何か案は?

4

1 に答える 1

0

ここでは、より多くのコンテキストが本当に役に立ちます。プログラムを実行しているJavaプロセスの呼び出しの例はいいでしょう。なぜなら、「Javaオプション」は、少なくとも私にとっては、JVMの動作を変更し、プログラムに渡されないJavaのオプションを意味するからです。

また、LMS クラス コンストラクターのヘッダーは、呼び出す方法があまり意味をなさないため、優れています。

ここではないので、もっと可能性を考えて答えましょう。

Javaオプションとは、つまり

  1. JVM設定を変更するオプション(あなたの例によれば、そうではありません)
  2. public static void main(String [] args)引数としてプログラムに渡されるパラメーター
  3. -Dパラメーターを使用して JVM オプションとして指定された Java システム プロパティ

2 の場合 - オプションの配列を解析し、結果を変数に保存します。次に、変数をクラスに渡します。より具体的にするには、より多くの情報を提供する必要があります。また、 JewelCliApache Commons CLIなどの Java オプション解析ライブラリを使用することもできます。

3 の場合 - パラメータを指定して Java プロセスを実行し-D、プロパティ名と値を指定します。たとえば、メソッド呼び出し-DwhateverName=whateverValueを介してこのパラメータの値を取得できます。System.getProperty()

于 2013-03-14T08:22:58.247 に答える