I když se zdá, že je vaše nastavení správné, je třeba zkontrolovat několik věcí:
- Výstup
env
- konkrétněPATH
. command -v java
co ti říká?- Existuje
java
spustitelný v$JAVA_HOME\bin
a má to nastavený prováděcí bit? Pokud nechmod a+x java
to.
Věřím, že máte source
'd your .profile
po přidání/změně JAVA_HOME
a PATH
?
Také si můžete pomoci při budoucí údržbě vaší instalace JDK tím, že místo toho napíšete toto:
export JAVA_HOME=/home/aqeel/development/jdk/jdk1.6.0_35
export PATH=$JAVA_HOME/bin:$PATH
Poté stačí aktualizovat pouze jednu proměnnou env, když nastavujete instalaci JDK.
Nakonec možná budete muset spustit hash -r
pro vymazání mezipaměti programu Bash. Ostatní shelly mohou potřebovat podobný příkaz.
Na zdraví,
update-java-alternatives
java
spustitelný soubor nebyl nalezen s vaším JAVA_HOME
, záleží pouze na vašem PATH
.
update-java-alternatives
je dobrý způsob, jak jej spravovat pro celý systém prostřednictvím:
update-java-alternatives -l
Ukázkový výstup:
java-7-oracle 1 /usr/lib/jvm/java-7-oracle
java-8-oracle 2 /usr/lib/jvm/java-8-oracle
Vyberte jednu z alternativ:
sudo update-java-alternatives -s java-7-oracle
Jako update-alternatives
, funguje to prostřednictvím správy symbolických odkazů. Výhodou je, že spravuje symbolické odkazy na všechny Java utility najednou:javac
, java
, javap
, atd.
Ještě jsem neviděl JAVA_HOME
vliv na JDK. Zatím jsem to viděl jen v nástrojích třetích stran, např. Maven.