Articles

så här hittar du JAVA_HOME

introduktion

i det här snabba inlägget lär vi oss hur du hittar JAVA_HOME på Windows, Mac och Linux.

som vi alla vet är JAVA_HOME en miljövariabel som vi ofta använder för att hitta java-körbara filer som java och javac.

2., Windows-specifika sätt att hitta JAVA_HOME

om vi använder Windows som operativsystem måste vi först öppna vår kommandorad (cmd) och skriva:

echo %JAVA_HOME%

om JAVA_HOME definieras i vår miljö kommer ovanstående kommando att skriva ut det.

eller så kan vi försöka:

where java

som visar platsen för java-körbara.,

macOS och Linux-specifika sätt att hitta JAVA_HOME

om vi använder antingen macOS eller Linux kan vi öppna vår terminal och skriva:

echo $JAVA_HOME

om JAVA_HOME definieras i vår miljö, kommer ovanstående kommando att skriva ut det.

eller så kan vi försöka:

which java

som förmodligen bara visar oss/usr/bin / java.

men det här är verkligen inte särskilt användbart eftersom det är en symbolisk länk., För att riva upp detta använder vi dirname och readlink;

för Linux:

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

och för macOS:

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

som ett resultat skriver det här kommandot ut den för närvarande använda java-mappen.

använda Java för att hitta JAVA_HOME

och, om vi kan köra java själva, så har vi ett nästan plattformsoberoende sätt också:

java -XshowSettings:properties -version

att köra det här kommandot matar ut många egenskaper, varav en är java.hem.

för att tolka det behöver vi dock fortfarande ett plattformsspecifikt verktyg.,

för Linux och macOS, låt oss använda grep:

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

och för Windows, låt oss använda findstr:

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

slutsats

med det här snabba inlägget har vi lärt oss hur man hittar JAVA_HOME på olika operativsystem.

om de inte fungerade kanske vi inte ställde in JAVA_HOME-variabeln korrekt när Java installerades.

Kom igång med Spring 5 och Spring Boot 2, genom Learn Spring course:

>> kolla in kursen