CodeGym /Blog Jawa /Acak /Entuk variabel Lingkungan ing Jawa
John Squirrels
tingkat
San Francisco

Entuk variabel Lingkungan ing Jawa

Diterbitake ing grup

Apa sing Variabel Lingkungan?

Saben basa pamrograman komputer ngemot variabel lan konstanta sing nyedhiyakake lokasi memori sing unik, ngemot informasi sing bakal digunakake dening program kasebut. Nilai konstan ora bisa diganti nanging nilai variabel bisa diganti. Variabel lingkungan minangka pasangan kunci/nilai sing nilaine disetel ing njaba program lan referensi kasebut tansah kasedhiya kanggo program kapan wae. Loro-lorone kunci lan nilai minangka senar. Konvensi kanggo nyetel lan nggunakake variabel lingkungan tansah beda antarane sistem operasi lan juru baris printah. Padha tansah kasedhiya global kanggo saben aplikasi sing mlaku ing sistem.

Tuladha


PATH = "C:\\WINDOWS\system32;"
Ing kene, Path minangka variabel lingkungan sing disetel ing njaba program nanging kasedhiya kanggo saben program sing mlaku ing windows.

Gunakake Case

Kaya sing dingerteni, saben owah-owahan ing program kasebut kudu dieksekusi utawa disebarake maneh menyang server sing bisa nyebabake efek samping sing ora dikarepake ing produksi. Dadi tujuan utama ngenalake variabel lingkungan yaiku kanggo mbatesi eksekusi lan panyebaran iki maneh lan maneh.

Kepiye Cara Njaluk Variabel Lingkungan ing Jawa?

Ayo ndeleng carane njaluk variabel lingkungan ing java. Jawa menehi 2 cara kanggo entuk variabel lingkungan ing program Java.
  1. System.getenv()

  2. System.getProperty()

Saiki ayo padha ndeleng kanthi rinci siji-siji.

System.getenv()

Cara System.getenv () digunakake kanggo njupuk kabeh variabel lingkungan nanging yen jeneng tombol tartamtu diwenehake minangka parameter banjur bakal njupuk Nilai. java.lang.System.getenv () tansah ngasilake peta senar kabeh variabel lingkungan kasedhiya.

Pranyatan


public static String getenv(String name)
Ing kene, jeneng minangka parameter sing digunakake kanggo nemtokake kunci sing dibutuhake nilai kasebut.

wangsul

Bakal ngasilake nilai kunci utawa null yen parameter sing diwenehake ora ana gandhengane karo kunci apa wae. Yen parameter ora liwati banjur bakal ngasilake kabeh pasangan kunci / nilai sing kasedhiya.

Tuladha


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));
        }
   }
}

Output

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_PORT10.50.p. :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_PORTIZ_COMPIL_80_TCP_PORTIZ_COMPIL_80_COMPIL_COMPIL_80_TCP_PORTIZ_COMPIL_COMPIL_80_COMPIL_80_TCP_PORTIZ_COMPIL_COMPIL80 ADDR=10.0.14.233 PROGRAMIZ_COMPILER_PORT_80_TCP=tcp://10.0.10.151:80 PROGRAMIZ_COMPILER_PORT_80_TCP_PROTO=tcp PWD=/app KUBERNETES_PORT_443_TCP=tcp.10. :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.0.0. _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_P_200. 3:80 PROGRAMIZ_COMPILER_WEB_UI_SEVICE_SERVICE_PORT=80 HOSTNAME=programiz-compiler-deployment-58bfd77477-dtlq8 KUBERNETES_PORT_443_TCP_PORT=443 KUBERNETES_SERVICE_PORT_compiler=44/home
Sampeyan bisa uga entuk output sing beda-beda gumantung saka sistem operasi sampeyan.

System.getProperty()

Kita uga bisa nggunakake java.lang.System.getProperty () ing Jawa kanggo njupuk Nilai kanggo tombol kasebut liwati minangka parameter kanggo cara iki. Cara iki digunakake kanggo njupuk properti sistem, yaiku informasi babagan sistem lokal lan konfigurasi. Yen variabel lingkungan saiki minangka properti sistem ing java, luwih becik nggunakake System.getProperty () kanggo entuk nilai kanthi cara bebas platform. Nilai kanggo properti bisa diganti nalika runtime nanging ora kaya variabel lingkungan.

Pranyatan


public String getProperty(String name)
Ing kene, jeneng minangka parameter sing digunakake kanggo nemtokake kunci sing dibutuhake nilai kasebut.

wangsul

Bakal ngasilake nilai kunci utawa null.

Tuladha


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")); 
    }
}

Output

user.name: compiler ngarep: null os.name: Linux

Kesimpulan

Muga-muga saiki sampeyan ngerti apa lan kepiye carane njaluk variabel lingkungan ing java, tujuane, lan cara nggunakake cara kanggo entuk. Bebas bae kanggo latihan lan bali yen sampeyan butuh pitulung liyane. Sugeng sinau!
Komentar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION