Properti sistem Java -D: sintaks, prioritas, dan contoh


Tanggal publikasi:

Diperbarui:


Artikel teknis > Properti sistem Java -D: sintaks, prioritas, dan contoh

Konteks 2026 dan penggunaan yang aman

Kesimpulan: Tempat -Dname=value sebelum kelas utama atau -jar argumen untuk mendefinisikan sebuah properti sistem JVM. Kode Java membacanya dengan System.getProperty("name"); ini tidak sama dengan variabel sistem lingkungan.

Yang akan Anda pelajari

  • Bagaimana parse peluncur Java -D pilihan dan dimana nilai disimpan.
  • Bagaimana memeriksa properti tanpa membocorkan rahasia ke dalam baris perintah atau proses daftar.
  • Bagaimana peta contoh Java 11 asli saat ini didukung JDK rilis.

Untuk siapa ini: Pengembang dan operator Java mendiagnosis konfigurasi aplikasi lingkungan-spesifik.

Konteks 2026: Mekanisme tetap aktif, tapi gunakan manajer rahasia atau sumber konfigurasi terproteksi untuk kredensial. Jalan-jalan di bawah ini mencatat tes Java 11 asli dan tidak boleh dibaca sebagai rekomendasi untuk menempatkan rahasia di -D argumen.

Catatan keamanan: Contoh perintah dan konfigurasi dalam artikel asli belum dijalankan ulang dalam lingkungan produksi saat ini. Verifikasi versi yang didukung, cadangan, kendali akses, dan langkah rollback dalam lingkungan tes yang terpisah sebelum menerapkannya.

Sumber resmi utama

Ikhtisar

ClassLoaderLogManager" ketika memulai Java, atau "-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager" di "Execution environment ⇒ VM arguments" di Eclipse, sebagai berikut. logging.manager=org.apache.juli.ClassLoaderLogManager" sebagai berikut di Eclipse.

Layar gerhana

Artikel ini menjelaskan apa yang terjadi ketika Anda menambahkan '-DXXXXXX' ini.

Daftar isi

  1. Apa yang dimaksud dengan opsi D (-D)?
  2. ringkasan

1. Apa yang dimaksud dengan opsi D (-D)?

Opsi D (-D) adalah nilai properti sistem Java.

Berikut ini kita akan menjalankannya untuk melihat apa yang terjadi ketika saya menetapkan nilai properti sistem.

1-1. Apa yang terjadi jika Anda menjalankannya dengan opsi D (-D)

Contoh berikut menjalankan Eclipse dengan opsi D (-D). Opsi spesifiknya adalah "-Dtest=testoption". Siapkan seperti yang ditunjukkan dalam diagram di bawah ini.

Layar gerhana

Buat kelas utama sederhana seperti yang ditunjukkan di bawah ini.

Layar gerhana

Menjalankan kelas utama ini menunjukkan bahwa nilai "testoption" dapat diperoleh dengan "test" sebagai argumen sebagai berikut.

Layar gerhana

Ini berarti bahwa jika nilai properti sistem ditetapkan ketika Java dimulai, nilai tersebut dapat diambil dari kelas System.

3. ringkasan

Opsi D (-D) ketika memulai Java memungkinkan nilai untuk diambil dari kelas System. Ini digunakan, misalnya, apabila Anda ingin secara dinamis menetapkan nilai yang berbeda untuk lingkungan yang berbeda.

Semoga penjelasan ini membantu.