Javaでシステムパラメータと動作パラメータを設定する方法

システムパラメータ

システムレベルのグローバル変数。このパラメータには、プログラムのどこからでもアクセスできます。優先度が最も高く、プログラム内の同じ名前の構成をオーバーライドします。

システムパラメータの標準形式は次のとおりです。-Dargname= argvalue。複数のパラメータはスペースで区切ります。パラメータ値にスペースがある場合は、引用符で囲む必要があります。

その中で、パラメーター名はJavaのデフォルトにすることができます。このようなパラメーターは、JVM仮想マシンによって自動的に認識され、有効になります。たとえば、-Dfile.encoding = UTF-8は、ファイルのエンコード形式を指定するために使用されます。ユーザーにすることもできます。 -定義、たとえば-Dmy = user、パラメータ値をプログラムで読み取ることができ、関連するロジックを実行できます。

仮想マシンのシステムパラメータで設定されたパラメータのキーと値のペアについては、System.getProperty( "propertyName")を使用して、プログラム内の対応するパラメータ値を取得できます。

public static void main(String[] args) {
  String result = System.getProperty("argname");
  System.out.println("argname: " + result);
}

動作パラメータ

mainメソッドの実行時に渡されるパラメーター値。複数のパラメーターがある場合は、スペースで区切ります。

mainメソッドの一般的な形式は次のとおりです。publicstaticvoidmain(String [] args)、ここでStringp [] argsは、プログラムで直接使用できる操作パラメーターを格納する変数です。

public static void main(String[] args) {
  if (args.length > 0) {
    for (int i = 0; i < args.length; i++) {
    	System.out.println("第" + i + "个参数为: " + args[i]);
    }
  }
}

コマンドラインでのパラメータ設定

javaコマンドの基本的な形式はjava [-options] class [args ...]です。ここで、

[-options] Javaシステムパラメータを設定します

[args…] Java操作パラメーターを構成します

示例:java -Dfile.encoding = UTF-8 -Dargname = argvalue Test hi abcd

IDEAのパラメータ設定

  • 実行-構成の編集…-SpringBoot-アプリ-構成-環境
  • VMオプション:システムパラメータを設定します
  • プログラム引数:動作パラメータを設定します

最新の2020年に収集されたいくつかの高頻度のインタビューの質問(すべてドキュメントにまとめられています)には、mysql、netty、spring、thread、spring cloud、jvm、ソースコード、アルゴリズム、その他の詳細な説明など、多くの乾物があります。詳細な学習計画、インタビュー質問の並べ替えなど。これらのコンテンツを取得する必要がある場合は、次のようなQを追加してください:11604713672

おすすめ

転載: blog.csdn.net/weixin_51495453/article/details/113873231