Apa perbedaan antara properti sistem System.getProperties () dan variabel lingkungan System.getenv () dalam JVM?
java
variables
properties
system
environment
Praveen Sripati
sumber
sumber
Properti sistem diatur pada baris perintah Java menggunakan
-Dpropertyname=value
sintaks. Mereka juga dapat ditambahkan saat runtime menggunakanSystem.setProperty(String key, String value)
atau melalui berbagaiSystem.getProperties().load()
metode.Untuk mendapatkan properti sistem tertentu , Anda dapat menggunakan
System.getProperty(String key)
atauSystem.getProperty(String key, String def)
.Variabel lingkungan diatur di OS, misalnya di Linux
export HOME=/Users/myusername
atau di WindowsSET WINDIR=C:\Windows
dll, dan, tidak seperti properti, mungkin tidak diatur saat runtime.Untuk mendapatkan variabel lingkungan spesifik yangdapat Anda gunakan
System.getenv(String name)
.sumber
System.grtProperties()
daftar semua properti, dan yang ditetapkan dari command line akan ada di sana, tetapi tidak ada cara untuk membedakan mereka dari properti lain yang ditambahkan oleh sistem, jika itu yang Anda tanyakan.JAVA_TOOL_OPTIONS
.System.getenv(String name)
tidak secara dinamis membaca nilai dari sistem pada waktu panggilan.