Hoe JAVA_HOME te vinden

1. Inleiding

In dit korte bericht leren we hoe u JAVA_HOME op Windows, Mac en Linux.

Zoals we allemaal weten, JAVA_HOME is een omgevingsvariabele die we vaak gebruiken om Java-uitvoerbare bestanden te lokaliseren, zoals Java en Javac.

2. Windows-specifieke manieren om te zoekenJAVA_HOME

Als we Windows als besturingssysteem gebruiken, moeten we eerst onze opdrachtregel openen (cmd) en typ:

echo% JAVA_HOME%

Als JAVA_HOME wordt gedefinieerd in onze omgeving, dan zal het bovenstaande commando het uitprinten.

Of we kunnen proberen:

waar java

Die de locatie van het Java uitvoerbaar.

3. macOS- en Linux-specifieke manieren om te zoeken JAVA_HOME

Als we macOS of Linux gebruiken, kunnen we onze terminal openen en typen:

echo $ JAVA_HOME

Als JAVA_HOME wordt gedefinieerd in onze omgeving, dan zal het bovenstaande commando het uitprinten.

Of we kunnen proberen:

welke java

Dat laat ons waarschijnlijk zien / usr / bin / java.

Maar dit is echt niet erg handig, omdat het een symbolische link is. Om dit te ontrafelen, gebruiken we dirname en readlink;

voor Linux:

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

en voor macOS:

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

Als resultaat drukt deze opdracht de momenteel gebruikte java-map af.

4. Java gebruiken om te zoeken JAVA_HOME

En als we kunnen vluchten Java onszelf dan we hebben ook een bijna platformonafhankelijke manier:

java -XshowSettings: eigenschappen -version

Het uitvoeren van deze opdracht levert talloze eigenschappen op, waarvan er een is java.home.

Om het te ontleden, hebben we nog steeds een platformspecifieke tool nodig.

Voor Linux en macOS, laten we gebruiken grep:

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

En voor Windows gebruiken we findstr:

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

5. Conclusie

Met dit korte bericht hebben we geleerd hoe dat moet vind JAVA_HOME op verschillende besturingssystemen.

Als ze echter niet werkten, gingen we misschien niet zitten JAVA_HOME variabele correct tijdens het installeren van Java.