システムパラメータ
システムレベルのグローバル変数。このパラメータには、プログラムのどこからでもアクセスできます。優先度が最も高く、プログラム内の同じ名前の構成をオーバーライドします。
システムパラメータの標準形式は次のとおりです。-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オプション:システムパラメータを設定します
- プログラム引数:動作パラメータを設定します