Sådan finder du JAVA_HOME

1. Introduktion

I dette hurtige indlæg lærer vi, hvordan vi finder det JAVA_HOME på Windows, Mac og Linux.

Som vi alle ved, JAVA_HOME er en miljøvariabel, som vi ofte bruger til at finde java-eksekverbare filer som f.eks java og javac.

2. Windows-specifikke måder at findeJAVA_HOME

Hvis vi bruger Windows som operativsystem, skal vi først åbne vores kommandolinje (cmd) og type:

ekko% JAVA_HOME%

Hvis JAVA_HOME er defineret i vores miljø, derefter udskriver ovenstående kommando det.

Eller vi kunne prøve:

hvor java

Hvilket viser placeringen af java eksekverbar.

3. macOS og Linux-specifikke måder at finde JAVA_HOME

Hvis vi bruger enten macOS eller Linux, kan vi åbne vores terminal og skrive:

ekko $ JAVA_HOME

Hvis JAVA_HOME er defineret i vores miljø, derefter udskriver ovenstående kommando det.

Eller vi kunne prøve:

hvilken java

Hvilket sandsynligvis bare viser os / usr / bin / java.

Men virkelig er dette ikke særlig nyttigt, da det er et symbolsk link. For at fjerne dette skal vi bruge dirname og readlink;

til Linux:

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

og til macOS:

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

Som et resultat udskriver denne kommando den aktuelt anvendte java-mappe.

4. Brug af Java til at finde JAVA_HOME

Og hvis vi er i stand til at løbe java os selv vi har en næsten platformuafhængig måde også:

java -XshowSettings: egenskaber -version

At køre denne kommando udgiver adskillige egenskaber, hvoraf den ene er java. hjem.

For at analysere det har vi stadig brug for et platformsspecifikt værktøj.

Til Linux og macOS, lad os bruge grep:

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

Og til Windows, lad os bruge findstr:

java -XshowSettings: egenskaber -version 2> & 1 | findstr "java.home"

5. Konklusion

Med dette hurtige indlæg har vi lært, hvordan vi gør det finde JAVA_HOME på forskellige operativsystemer.

Hvis de dog ikke fungerede, måske satte vi ikke ind JAVA_HOME variabel korrekt under installation af Java.