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
-Dpilihan 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.
Artikel ini menjelaskan apa yang terjadi ketika Anda menambahkan '-DXXXXXX' ini.
Daftar isi
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.
Buat kelas utama sederhana seperti yang ditunjukkan di bawah ini.
Menjalankan kelas utama ini menunjukkan bahwa nilai "testoption" dapat diperoleh dengan "test" sebagai argumen sebagai berikut.
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.
Artikel teknis
Profil
Kontak



