Hvordan sette java_home linux

Hvordan sette java_home linux
Java er et av de mest innflytelsesrike og populære programmeringsspråk. Opprinnelig utgitt av Sun Microsystems i 1995, er Java et språk på tvers av plattformer som nå er en del av nesten alle aspekter av teknologien. Du finner Java overalt - bank, finansielle tjenester, big data, aksjemarked, mobil (Android) og mer. Det rangerer lett blant de beste programmeringsspråkene og vil sannsynligvis forbli det i minst et tiår.

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.

  • Lokalmiljøvariabler: Disse variablene er satt på en brukerbasis. Bare den spesifikke brukeren kan bruke dem i øktene sine.
  • Globale miljøvariabler: Disse variablene er tilgjengelige av alle på systemet.

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 -version

Hvis Java ble installert globalt, blir installasjonen sannsynligvis lagret på følgende sted.

$ CD/usr/lib/jvm

Denne katalogen inneholder java -binærene og bibliotekene. Sjekk innholdet i katalogen.

$ ls -lh

I 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-AMD64

Bekreft resultatet.

$ ekko $ java_home

Merk 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 ~/.Bashrc

Legg 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-AMD64
$ Eksportbane = $ bane: $ java_home/bin

Lagre filen og lukk redigereren. For å ta endringene i kraft, last inn Bashrc -filen på nytt.

$ kilde ~/.Bashrc

Bekreft resultatet.

$ ekko $ java_home

Sette 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 /profil

Oppdater nå verdiene til java_home og sti.

$ eksport java_home =/usr/lib/jvm/java-1.11.0-OpenJDK-AMD64
$ Eksportbane = $ bane: $ java_home/bin

Lagre filen og lukk redigereren. Last inn filen på nytt i bashskallet for å ta endringene i kraft.

$ kilde /etc /profil

Bekreft resultatet.

$ ekko $ java_home

Siste 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!