Ako nájsť JAVA_HOME

1. Úvod

V tomto rýchlom príspevku sa dozvieme, ako nájsť JAVA_HOME vo Windows, Mac a Linux.

Ako všetci vieme, JAVA_HOME je premenná prostredia, ktorú bežne používame na vyhľadanie spustiteľných súborov Java ako java a javac.

2. Vyhľadávacie možnosti špecifické pre WindowsJAVA_HOME

Ak ako operačný systém používame Windows, najskôr musíme otvoriť príkazový riadok (cmd) a typ:

echo% JAVA_HOME%

Ak JAVA_HOME je definované v našom prostredí, potom vyššie uvedený príkaz vytlačí.

Alebo by sme mohli vyskúšať:

kde java

Ktorý ukáže umiestnenie java spustiteľný.

3. Vyhľadávacie možnosti špecifické pre macOS a Linux JAVA_HOME

Ak používame buď macOS alebo Linux, môžeme otvoriť náš terminál a napísať:

echo $ JAVA_HOME

Ak JAVA_HOME je definované v našom prostredí, potom vyššie uvedený príkaz vytlačí.

Alebo by sme mohli vyskúšať:

ktorá java

Čo nám asi len ukazuje / usr / bin / java.

Ale to naozaj nie je veľmi užitočné, pretože je to symbolické prepojenie. Aby sme to rozlúštili, použijeme dirname a readlink;

pre Linux:

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

a pre macOS:

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

Výsledkom je, že tento príkaz vytlačí aktuálne používaný priečinok java.

4. Používanie Java na vyhľadanie JAVA_HOME

A ak sme schopní bežať java teda sami máme tiež takmer nezávislý spôsob:

java -XshowSettings: vlastnosti -verzia

Spustením tohto príkazu sa vygeneruje množstvo vlastností, jednou z nich je java.home.

Aby sme to však mohli analyzovať, budeme stále potrebovať nástroj pre konkrétnu platformu.

Pre systémy Linux a macOS, poďme použiť grep:

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

A pre Windows poďme použiť findstr:

java -XshowSettings: vlastnosti -verzia 2> & 1 | findstr "java.home"

5. Záver

Týmto rýchlym príspevkom sme sa naučili, ako na to Nájsť JAVA_HOME na rôznych operačných systémoch.

Keby však nepracovali, možno sme nenastavili JAVA_HOME premennú správne pri inštalácii Java.


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