Isonjululwe: indlela yokuseta i-java_home kwi-mac

Uhlaziyo lokugqibela: 06/19/2023

indlela yokuseta i_ekhaya kwi-mac Kwihlabathi lanamhlanje, ukuseta iinguqu kwimo engqongileyo kwikhompyuter yakho yinxalenye ebalulekileyo yenkqubo yophuhliso lwesoftware. Enye inguqu enjalo i_ikhaya kwinkqubo yokusebenza yeMac. Injongo yeli nqaku kukubonelela ngesikhokelo esibanzi sendlela yokuseta i_ikhaya kwindawo yeMac usebenzisa ikhowudi yeJava. Asiyi kuxubusha kuphela isisombululo sale ngxaki, kodwa siphinde sihlolisise inkcazo yesinyathelo-nge-nyathelo yekhowudi, iilayibrari ezifanelekileyo kunye nemisebenzi echaphazelekayo, kunye nezinye iinkcukacha zokuqinisekisa ukuqonda okupheleleyo kwenkqubo.

Isisombululo kwiNgxaki

Inyathelo lokuqala kulungiselelo i_ikhaya utshintsho kwindlela yeMac kukudala inkqubo yeJava ekhohlisayo isixokelelwano iipropati. Ezi zakhiwo zigcina ulwazi malunga nezicwangciso ezikhethwa ngumsebenzisi kunye noqwalaselo. Ukuseta i_ikhaya, siyakusebenzisa i Inkqubo.setProperty() indlela.

public class SetHome {
    public static void main(String[] args) {
        System.setProperty("the_home", "your_desired_path");
        System.out.println("The home is set to: " + System.getProperty("the_home"));
    }
}

INyathelo neNyathelo Inkcazo yeKhowudi

Kwikhowudi ye-snippet engentla, siqala ngokudala iklasi yeJava egama layo SetHome. Le klasi iya kuba noxanduva lokuseta i i_ikhaya iyaguquguquka kwinkqubo yethu yeMac. Okulandelayo, sichaza i eyona indlela ngaphakathi kweklasi, eya kuba yindawo yokungena yeprogram yethu.

Ngaphakathi eyona indlela, sisebenzisa i Inkqubo.setProperty() umsebenzi ukuseta ixabiso le_lekhaya eliguquguqukayo kwindlela yesiko esiyikhethayo (kulo mzekelo, "indlela_yakho_efunwayo"). Le ndlela yamkela iiparamitha ezimbini, eyokuqala ibe ligama leenguqu, kwaye eyesibini lixabiso ofuna ukuyabela kulo.

Emva kokumisela ixabiso le-_home, sifumana ixabiso ngokusebenzisa i System.getProperty() indlela kwaye uyikhuphe kwiconsole nge System.out.println() ingxelo. Oku kuqinisekisa ukuba i_home variable imiselwe ngempumelelo.

Java System Class

The Iklasi yeNkqubo yeJava yinxalenye esisiseko yolwimi lwenkqubo yeJava kwaye yinxalenye ye java.lang ipakethe. Ibonelela ngeendlela ezahlukeneyo eziluncedo kunye neempawu zokulawula okusingqongileyo, ukusebenzisana neempawu zenkqubo, kunye nokwenza imisebenzi efana nokuqokelelwa kwenkunkuma. Imizekelo yezinye iindlela ezisetyenziswa ngokuqhelekileyo ezinikezelwa yi-System class ziquka System.currentTimeMillis() kwaye System.arraycopy().

Ukusebenza kunye neZiguquguquko zeNdalo kwiJava

Ulwimi lwenkqubo yeJava lubonelela ngendlela efanelekileyo yokusebenza ngezinto eziguquguqukayo zokusingqongileyo usebenzisa i System.getenv() indlela. Le ndlela ibuyisela ixabiso lohlobo java.util.Map equlathe izibini zexabiso elingundoqo lazo zonke iinguqu zemo engqongileyo ezichazwe kwinkqubo. Ukuseta imo eguquguqukayo, ungasebenzisa i ProcessBuilder iklasi kunye nayo okusingqongileyo() indlela. Inkqubo yokumisela imo yendalo esingqongileyo kwiJava ayilulanga njengokuseta ipropathi yenkqubo, kodwa isenokwenzeka.

Ukuqukumbela, ukukhohlisa i_ikhaya ukuguquguquka kwindlela yeMac usebenzisa inkqubo yeJava ayilula nje kuphela kodwa iyasebenza. Ngokusebenzisa amandla eklasi yeSistim yeJava, kulula ukuseta kwaye ufumane iipropathi zenkqubo efana ne_ekhaya. Kwaye ngelixa usebenza ngezinto eziguquguqukayo zokusingqongileyo kunokufuna indlela eyahlukileyo kancinane, iJava ibonelela ngezixhobo ezaneleyo ngendlela yeklasi yeProcessBuilder ukufezekisa umphumo oyifunayo. Ngobu buchule obo onawo, ukuseta i_home kwinkqubo yeMac iba ngumsebenzi ongenekayo.

Izithuba ezihambelanayo: