Hvordan finne JAVA_HOME

1. Introduksjon

I dette raske innlegget lærer vi hvordan vi finner det JAVA_HOME på Windows, Mac og Linux.

Som vi alle vet, JAVA_HOME er en miljøvariabel som vi ofte bruker for å finne java-kjørbare filer som java og javac.

2. Windows-spesifikke måter å finneJAVA_HOME

Hvis vi bruker Windows som operativsystem, må vi først åpne kommandolinjen vår (cmd) og type:

ekko% JAVA_HOME%

Hvis JAVA_HOME er definert i vårt miljø, så vil kommandoen ovenfor skrive den ut.

Eller vi kan prøve:

hvor java

Som vil vise plasseringen av java kjørbar.

3. macOS og Linux-spesifikke måter å finne JAVA_HOME

Hvis vi bruker macOS eller Linux, kan vi åpne terminalen og skrive:

ekko $ JAVA_HOME

Hvis JAVA_HOME er definert i vårt miljø, så vil kommandoen ovenfor skrive den ut.

Eller vi kan prøve:

hvilken java

Som sannsynligvis bare viser oss / usr / bin / java.

Men egentlig er dette ikke veldig nyttig siden det er en symbolsk lenke. For å løse dette, bruker vi dirname og readlink;

for Linux:

dirname $ (dirname $ (readlink -f $ (som javac)))

og for macOS:

$ (dirname $ (readlink $ (which javac))) / java_home

Som et resultat skriver denne kommandoen ut den nåværende brukte Java-mappen.

4. Bruke Java for å finne JAVA_HOME

Og hvis vi klarer å løpe java oss selv, da vi har en nesten plattformuavhengig måte også:

java -XshowSettings: egenskaper -versjon

Å kjøre denne kommandoen gir ut mange egenskaper, en av dem er java. hjem.

For å analysere det, trenger vi likevel et plattformspesifikt verktøy.

For Linux og macOS, la oss bruke grep:

java -XshowSettings: egenskaper -versjon 2> & 1> / dev / null | grep 'java.home' 

Og for Windows, la oss bruke det findstr:

java -XshowSettings: egenskaper -versjon 2> & 1 | findstr "java.home"

5. Konklusjon

Med dette raske innlegget har vi lært hvordan vi gjør det finne JAVA_HOME på forskjellige operativsystemer.

Hvis de ikke fungerte, skjønt, kanskje vi ikke satte det JAVA_HOME variabelen riktig mens du installerer Java.


$config[zx-auto] not found$config[zx-overlay] not found