CodeGym /Java Blog /Acak /Dapatkan variabel Lingkungan di Jawa
John Squirrels
Level 41
San Francisco

Dapatkan variabel Lingkungan di Jawa

Dipublikasikan di grup Acak

Apa itu Variabel Lingkungan?

Setiap bahasa pemrograman komputer berisi variabel dan konstanta yang mengalokasikan lokasi memori unik, berisi informasi yang akan digunakan oleh program. Nilai konstan tidak dapat diubah tetapi nilai variabel dapat diubah. Variabel lingkungan adalah pasangan kunci/nilai yang nilainya ditetapkan di luar program dan referensinya selalu tersedia untuk program setiap saat. Baik kunci maupun nilai adalah string. Konvensi untuk menyetel dan menggunakan variabel lingkungan selalu berbeda antara sistem operasi dan penerjemah baris perintah. Mereka selalu tersedia secara global untuk setiap aplikasi yang berjalan di sistem.

Contoh


PATH = "C:\\WINDOWS\system32;"
Di sini, Path adalah variabel lingkungan yang diatur di luar program tetapi tersedia untuk setiap program yang berjalan di windows.

Gunakan Kasus

Seperti yang kita ketahui setiap perubahan dalam program perlu dijalankan atau diterapkan kembali ke server yang dapat menghasilkan efek samping yang tidak diinginkan dalam produksi. Jadi tujuan utama memperkenalkan variabel lingkungan adalah untuk membatasi eksekusi dan penerapan ini berulang kali.

Bagaimana Cara Mendapatkan Variabel Lingkungan di Java?

Mari kita lihat cara mendapatkan variabel lingkungan di java. Java memberi kita 2 cara untuk mendapatkan variabel lingkungan dalam program Java.
  1. Sistem.getenv()

  2. Sistem.getProperti()

Sekarang mari kita lihat keduanya secara detail satu per satu.

Sistem.getenv()

Metode System.getenv() digunakan untuk mengambil semua variabel lingkungan tetapi jika nama kunci tertentu diberikan sebagai parameter maka itu akan mengambil nilainya. java.lang.System.getenv() selalu mengembalikan peta string dari semua variabel lingkungan yang tersedia.

Pernyataan


public static String getenv(String name)
Di sini, nama adalah parameter yang digunakan untuk menentukan kunci yang kami butuhkan nilainya.

Kembali

Ini akan mengembalikan nilai kunci atau nol jika parameter yang disediakan tidak terkait dengan kunci apa pun. Jika parameter tidak diteruskan maka akan mengembalikan semua pasangan kunci/nilai yang tersedia.

Contoh


import java.util.Map;
public class SystemGetEnvDemo {

   public static void main(String[] args) {

      // getting value for environment variable "PATH"
      System.out.print("System.getenv(PATH) = ");
      System.out.println(System.getenv("PATH"));

      // getting value for environment variable "TEMP" resulting in null
      System.out.print("System.getenv(TEMP) = ");
      System.out.println(System.getenv("TEMP"));
      
      //getting all environment variables using System.getenv()
      Map<String, String> env = System.getenv();
        for (String envName : env.keySet()) {
            System.out.format("%s=%s%n",
                              envName,
                              env.get(envName));
        }
   }
}

Keluaran

System.getenv(PATH) = /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin System.getenv(TEMP) = null PATH=/usr/local /sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin PROGRAMIZ_COMPILER_SERVICE_HOST=10.0.10.151 KUBERNETES_PORT=tcp://10.0.0.1:443 PROGRAMIZ_COMPILER_PORT=tcp://10.0.10.151 :80 TERM=xterm PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT_80_TCP_PROTO=tcp KUBERNETES_SERVICE_HOST=10.0.0.1 PS1= PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT_80_TCP_PORT=80 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT_80_TCP_AD DR=10.0.14.233 PROGRAMIZ_COMPILER_PORT_80_TCP=tcp://10.0.10.151:80 PROGRAMIZ_COMPILER_PORT_80_TCP_PROTO=tcp PWD=/aplikasi KUBERNETES_PORT_443_TCP=tcp://10.0.0.1 :443 PROGRAMIZ_COMPILER_PORT_80_TCP_ADDR=10.0.10.151 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT=tcp://10.0.14.233:80 KUBERNETES_PORT_443_TCP_ADDR=10.0.0.1 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_SERVICE_ HOST=10.0.14.233 PROGRAMIZ_COMPILER_PORT_80_TCP_PORT=80 KUBERNETES_PORT_443_TCP_PROTO=tcp KUBERNETES_SERVICE_PORT=443 PROGRAMIZ_COMPILER_SERVICE_PORT=80 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_PORT_80_TCP=tcp://10.0.14.2 33:80 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_SERVICE_PORT=80 HOSTNAME=programiz-compiler-deployment-58bfd77477-dtlq8 KUBERNETES_PORT_443_TCP_PORT=443 KUBERNETES_SERVICE_PORT_HTTPS=443 HOME=/rumah/kompiler
Anda mungkin mendapatkan keluaran yang berbeda tergantung pada sistem operasi Anda.

Sistem.getProperti()

Kita juga bisa menggunakan java.lang.System.getProperty() di Java untuk mengambil nilai kunci yang ditentukan yang diteruskan sebagai parameter untuk metode ini. Metode ini digunakan untuk mengambil properti sistem, yaitu informasi tentang sistem lokal dan konfigurasinya. Jika variabel lingkungan hadir sebagai properti sistem di java maka lebih baik menggunakan System.getProperty() untuk mendapatkan nilai dengan cara yang tidak bergantung pada platform. Nilai untuk properti dapat diubah saat runtime tetapi tidak demikian halnya dengan variabel lingkungan.

Pernyataan


public String getProperty(String name)
Di sini, nama adalah parameter yang digunakan untuk menentukan kunci yang kami butuhkan nilainya.

Kembali

Ini akan mengembalikan nilai kunci atau nol.

Contoh


import java.lang.*; 
import java.util.Properties; 

public class SystemGetPropertyDemo { 
    public static void main(String[] args) 
    { 
        // getting username system property 
       // using System.getProperty in Java
        System.out.println("user.name: " +  System.getProperty("user.name")); 
        // getting property with key home resulting in null
        // calling system.getproperty()
        System.out.println("home: " + System.getProperty("home")); 
        // getting name of Operating System 
        System.out.println("os.name: " + System.getProperty("os.name")); 
    }
}

Keluaran

nama pengguna: rumah kompiler: null nama os: Linux

Kesimpulan

Kami harap sekarang Anda mengerti apa itu dan bagaimana cara mendapatkan variabel lingkungan di java, tujuannya, dan bagaimana menggunakan metode untuk mendapatkannya. Jangan ragu untuk berlatih dan kembali kapan pun Anda membutuhkan bantuan lebih lanjut. Selamat belajar!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION