HOWTO · Java

Java でシステム プロパティを設定する

このチュートリアルでは、Java のシステム プロパティについて説明し、これらのプロパティを設定する方法についても説明します。

このページの内容

今日のチュートリアルでは、システム プロパティについて説明します。 また、Java でシステム プロパティを設定する方法についても説明します。

Java でシステム プロパティを設定する

Java は、その操作のための一連のシステム プロパティを提供します。 システム プロパティは、key = value のペアです (例: java.version = 1.7.0_09)。

Java には組み込みプロパティの長いリストがあり、System.getProperties() メソッドを使用して取得できます。 では、カスタム プロパティを設定するにはどうすればよいでしょうか。

Java には、要件に基づいてカスタム プロパティを設定する方法も用意されています。 たとえば、System.setProperties() を使用するか、コマンド プロンプトを使用してカスタム プロパティを設定できます。 以下に 2つの方法を示します。

Java コードを使用する:

System.setProperty("Custom_Key", "Custom_Value");

コマンド プロンプトを使用します。

java -DCustom_Key="Custom_Value" application_launcher_class

上記のメソッドはどちらも、カスタム キーとキーの値の 2つのパラメーターを使用します。 Java コードを使用してカスタム プロパティを設定してみましょう。

コード例:

package delftstack;

import java.util.Properties;

public class Example {
  public static void main(String[] a) {
    System.setProperty("Delftstack_Key", "Delftstack_Value");
    // List all System properties
    Properties System_Properties = System.getProperties();
    System_Properties.list(System.out);
  }
}

上記のコードはカスタム プロパティを設定し、それをすべてのシステム プロパティのリストに表示します。

出力:

-- listing properties --
java.specification.version=17
sun.cpu.isalist=amd64
sun.jnu.encoding=Cp1252
java.class.path=C:\Users\Sheeraz\eclipse-workspace\De...
java.vm.vendor=Oracle Corporation
sun.arch.data.model=64
user.variant=
java.vendor.url=https://java.oracle.com/
java.vm.specification.version=17
os.name=Windows 10
sun.java.launcher=SUN_STANDARD
user.country=US
sun.boot.library.path=C:\Program Files\Java\jdk-17.0.2\bin
sun.java.command=delftstack.Example
jdk.debug=release
sun.cpu.endian=little
user.home=C:\Users\Sheeraz
user.language=en
java.specification.vendor=Oracle Corporation
jdk.module.path=C:\Users\Sheeraz\OneDrive\Desktop\New...
java.version.date=2022-01-18
java.home=C:\Program Files\Java\jdk-17.0.2
file.separator=\
java.vm.compressedOopsMode=32-bit
line.separator=

java.vm.specification.vendor=Oracle Corporation
java.specification.name=Java Platform API Specification
user.script=
sun.management.compiler=HotSpot 64-Bit Tiered Compilers
java.runtime.version=17.0.2+8-LTS-86
user.name=Sheeraz
path.separator=;
os.version=10.0
java.runtime.name=Java(TM) SE Runtime Environment
file.encoding=Cp1252
java.vm.name=Java HotSpot(TM) 64-Bit Server VM
Delftstack_Key=Delftstack_Value
java.vendor.url.bug=https://bugreport.java.com/bugreport/
java.io.tmpdir=C:\Users\Sheeraz\AppData\Local\Temp\
java.version=17.0.2
user.dir=C:\Users\Sheeraz\eclipse-workspace\Demos
os.arch=amd64
java.vm.specification.name=Java Virtual Machine Specification
sun.os.patch.level=
native.encoding=Cp1252
java.library.path=C:\Program Files\Java\jdk-17.0.2\bin;...
java.vm.info=mixed mode, sharing
java.vendor=Oracle Corporation
java.vm.version=17.0.2+8-LTS-86
sun.io.unicode.encoding=UnicodeLittle
java.class.version=61.0