Perbedaan Antara Java System.getProperty Dan System.getenv?

Perbedaan Antara Java System Getproperty Dan System Getenv



Sistem.getProperti() ” metode mengambil properti sistem spesifik yang sesuai dengan runtime Java atau konfigurasi sistem. Ini menawarkan informasi tentang lingkungan Java dan sistem operasi untuk sistem yang dijalankannya. Di sisi lain, “ Sistem.getenv() ” metode mengakses variabel lingkungan tertentu yang ditentukan dalam lingkungan OS. Ini berisi informasi dinamis tentang sistem dan sesi pengguna saat ini.

Blog ini menjelaskan perbedaan antara metode Java System.getProperty() dan System.getenv().

Apa itu Metode System.getProperty() di Jawa?

Sistem.getProperti() ” metode mengembalikan nilai yang terkait dengan properti sistem yang disediakan. Ini terdiri dari ' kunci/nilai ” format pasangan, seperti yang ditentukan oleh administrator sistem atau dalam file konfigurasi. Properti dapat diatur dengan bantuan tombol “ -D ” atau jika properti tidak ditemukan, tanda “ batal ” dikembalikan. Properti Sistem default atau yang paling banyak digunakan beserta deskripsinya dijelaskan di sini tautan .







Beberapa properti Sistem digunakan dalam cuplikan kode di bawah ini:



Beberapa properti Sistem digunakan dalam cuplikan kode di bawah ini:



kelas induk {
// Inisialisasi metode driver
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
Rangkaian nama belakang = Sistem. dapatkanProperti ( 'nama belakang' ) ;
Sistem. keluar . println ( 'Nama pengguna menggunakan properti sistem:' + nama belakang ) ;

Rangkaian classPath = Sistem. dapatkanProperti ( 'java.class.path' ) ;
Sistem. keluar . println ( 'Jalur Kelas Saat Ini Dari Direktori Akar:' + classPath ) ;

Sistem. keluar . println ( 'Properti yang Salah Digunakan:' + Sistem. dapatkanProperti ( 'rumah' ) ) ;

Sistem. keluar . println ( 'Informasi Versi JRE:' + Sistem. dapatkanProperti ( 'java.runtime.versi' ) ) ;
Sistem. keluar . println ( 'Arsitektur OS Sistem Saat Ini:' + Sistem. dapatkanProperti ( 'os.arch' ) ) ;
}
}

Deskripsi kode di atas:





  • Pertama, pemilik atau pengguna sebenarnya dari sistem diambil dengan mengirimkan “ nama belakang ” properti di “ Sistem.getProperti() ' metode.
  • Selanjutnya, properti “ java.class.path ” diteruskan ke “ Sistem.getProperti() ” metode untuk mengambil jalur kelas saat ini dari direktori root.
  • Kemudian, properti palsu dari “ rumah ” berlalu,
  • Sistem.getProperti() ” metode akan menampilkan “ batal ” menunjukkan bahwa properti itu tidak ada.
  • Dengan cara yang sama, Versi Java Runtime dan arsitektur sistem diambil dengan meneruskan ' java.runtime.versi ' Dan ' os.arch ”, masing-masing.

Output menunjukkan nilai yang diperlukan untuk properti sistem telah diambil dengan bantuan metode “System.getProperty()”.



Apa itu Metode System.getenv() di Jawa?

Sistem.getenv() ” Metode mengembalikan nilai yang sesuai untuk variabel lingkungan yang ditentukan. Nilai yang dikembalikan bersifat dinamis dan sebagaimana ditetapkan oleh sistem operasi sistem atau oleh pengguna untuk sesi saat ini. Seperti metode “System.getProperty()” jika variabel tidak ditemukan atau tidak mengandung nilai, “ batal ” dikembalikan.

Misalnya, kunjungi kode di bawah ini:

kelas rootClass {
// Inisialisasi metode driver
publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {
Sistem. keluar . println ( 'Pengambilan Nilai Menggunakan Metode System.getenv()' ) ;

Rangkaian temporaryPath = Sistem. tenv ( 'SUHU' ) ;
Sistem. keluar . println ( 'Jalur untuk Folder Berkas Sementara adalah:' + temporaryPath ) ;

Rangkaian sistem operasi = Sistem. tenv ( 'NUMBER_OF_PROCESSORS' ) ;
Sistem. keluar . println ( 'Sistem Jumlah Prosesor Berisi:' + sistem operasi ) ;

Rangkaian windowsDirectory = Sistem. tenv ( 'windir' ) ;
Sistem. keluar . println ( 'Menampilkan Jalur Akar Sistem -' + windowsDirectory ) ;
}
}

Penjelasan dari blok kode di atas:

  • Pertama, kelas dibuat dengan nama “ rootClass ” dan “ Sistem.getenv() ” metode digunakan untuk mengembalikan jalur folder sementara dengan meneruskan “ SUHU ” sebagai sebuah nilai.
  • Selanjutnya, jumlah prosesor dan direktori Windows untuk sistem diambil dengan meneruskan “ NUMBER_OF_PROCESSOR ' Dan ' windir ” ke metode “System.getenv()”, masing-masing.

Setelah kompilasi:

Output mengonfirmasi bahwa nilai variabel lingkungan yang diperlukan telah diambil.

Perbedaan Antara Java System.getProperty Dan System.getenv

Perbedaan antara metode System.getProperty() dan System.getenv() dijelaskan di bawah ini dalam tabel:

Ketentuan Sistem.getProperti() Sistem.getenv()
Tujuan Ini digunakan untuk mengambil properti sistem khusus untuk JVM. Ini digunakan untuk mengambil variabel lingkungan khusus untuk lingkungan sistem operasi.
Sumber Properti sistem biasanya ditetapkan sebagai argumen baris perintah. Variabel lingkungan diatur di lingkungan OS.
Mengakses Itu dapat mengambil properti sistem dan variabel lingkungan. Itu hanya dapat mengambil variabel lingkungan, dan memerlukan kunci khusus untuk variabel tersebut.
Penggunaan Biasanya digunakan untuk mengambil informasi tentang JVM, seperti versi Java. Biasanya digunakan untuk mengakses konfigurasi khusus lingkungan atau informasi sensitif.
Portabilitas Platform-independen dan dapat diakses secara konsisten di berbagai sistem operasi. Variabel dapat bervariasi antara sistem operasi yang berbeda dan mungkin memiliki perilaku yang berbeda.

Kesimpulan

Sistem.getProperti() ” metode memiliki akses ke properti khusus Java dan konfigurasi sistem. “ Sistem.getenv() ” mengakses variabel lingkungan yang ditentukan dalam sistem operasi. Namun, keduanya cocok untuk mengembalikan informasi terkait sistem. Selain itu, mereka memiliki tujuan yang sama untuk mengambil informasi tentang lingkungan sistem, tetapi beroperasi pada kumpulan data yang berbeda.