I denne guiden viser vi et av de grunnleggende og avgjørende trinnene for å konfigurere Java på systemet ditt - å sette opp Java_Home Environment Variable i Linux.
Forutsetninger
La oss raskt oppdatere forskjellige konsepter og nøkkelord før du dykker dypere.
JDK vs. Jre
Hvis du er interessert i Java, er du sannsynligvis allerede kjent med dem. JDK står for “Java Development Kit.”Den inneholder de nødvendige verktøyene og bibliotekene for å bygge og kjøre (ved hjelp av JRE) Java -apper. Hvis du er interessert i å lære eller jobbe med et Java -prosjekt, er JDK muligheten til å velge.
JRE står for “Java Runtime Environment.”Denne pakken inneholder verktøyene og bibliotekene som trengs for å kjøre en Java -applikasjon. Det er et must å kjøre et hvilket som helst Java-program på systemet.
Merk at JDK kommer med JRE som standard. Så du trenger ikke å installere JRE separat hvis du allerede har JDK installert.
Miljøvariabler
I Linux har miljøvariabler forskjellige systeminfo tilgjengelig for apper. Informasjonen kan handle om hvordan apper kjøres på miljøet, forskjellig systematferd osv.
Avhengig av tilgjengeligheten til variablene, kan vi dele dem inn i to kategorier.
Java_home
Java_home er en miljøvariabel. Det holder plasseringen av java -binærene. Mange applikasjoner er avhengige av denne miljøvariabelen for å lokalisere java -binærene og bibliotekene.
Det kan settes både på lokal eller global basis.
Sette opp java_home
Nå som vi forstår hva java_home er, er det på tide å lære å sette verdien.
Først må du finne ut versjonen av Java installert. Dette versjonsnummeret er ofte koblet til Java Binary Path.
$ java -versionHvis Java ble installert globalt, blir installasjonen sannsynligvis lagret på følgende sted.
$ CD/usr/lib/jvmDenne katalogen inneholder java -binærene og bibliotekene. Sjekk innholdet i katalogen.
$ ls -lhI mitt tilfelle har jeg OpenJDK 11 installert på Ubuntu (mer om å installere den siste Java på Ubuntu). Fra utdataene kan vi se oppføringer som “Standard-Java” og “Java-1.11.0-OpenJDK-AMD64 ”er symlinks av“ Java-11-OpenJDK-AMD64 ”.
Vi kommer til å sette verdien av Java_Home til Java-1.11.0-openjdk-amd64 (anbefalt).
$ eksport java_home =/usr/lib/jvm/java-1.11.0-OpenJDK-AMD64Bekreft resultatet.
$ ekko $ java_homeMerk at denne miljøvariabelen bare vil vare for den nåværende skalløkten. Når du har startet på nytt, må du angi verdien igjen manuelt. For å løse dette problemet, har de fleste skjell med en konfigurasjonsfil som inneholder koder og kommandoer, skallet må kjøres når det lanseres. Når det.).
Åpne filen i en tekstredigerer.
$ nano ~/.BashrcLegg nå til følgende linje på slutten av filen. Det vil markere miljøvariabelen tilgjengelig for alle skalløkter og binærene som er tilgjengelige direkte fra banevariabelen.
$ eksport java_home =/usr/lib/jvm/java-1.11.0-OpenJDK-AMD64Lagre filen og lukk redigereren. For å ta endringene i kraft, last inn Bashrc -filen på nytt.
$ kilde ~/.BashrcBekreft resultatet.
$ ekko $ java_homeSette Java_Home globalt
Den forrige seksjonen viser å sette opp Java_Home på en enkelt brukerkonto. Det er en god praksis fordi hver bruker kanskje foretrekker forskjellige konfigurasjoner. Noen kan til og med bruke en helt annen Java -versjon eller Java -smak.
Bash kommer med en global Bashrc -fil som hver skalløkt i systemet må laste, uavhengig av brukeren. Ved å erklære plasseringen av java_home der, kan vi gjøre det tilgjengelig for alle brukere i systemet. Merk at det ikke anbefales og bare skal brukes i spesifikke situasjoner.
Åpne den globale Bashrc -filen i en tekstredigerer. Merk at det krever sudo -privilegium å finjustere denne filen.
$ sudo nano /etc /profilOppdater nå verdiene til java_home og sti.
$ eksport java_home =/usr/lib/jvm/java-1.11.0-OpenJDK-AMD64Lagre filen og lukk redigereren. Last inn filen på nytt i bashskallet for å ta endringene i kraft.
$ kilde /etc /profilBekreft resultatet.
$ ekko $ java_homeSiste tanker
I denne guiden har vi utforsket forskjellige konsepter som miljøvariabler og demonstrert hvordan man kan sette Java_home som en lokal eller global miljøvariabel. Tallrike utviklingsapper som NetBeans, Eclipse, Maven, Ant, Apache Tomcat, Android Studio, og mer er avhengige av Java_Home for å fungere ordentlig.
Merk at hvis variabelen ble satt globalt, må stedet være tilgjengelig for alle brukere i systemet. Ellers vil det føre til mange problemer, noe som fører til alvorlig hodepine. For å løse filtillatelse konflikter, kommer Linux med et innebygd verktøy: Chown. Lær mer om Chown og hvordan du bruker den.
Glad databehandling!