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 javaco ti říká?- Existuje
javaspustitelný v$JAVA_HOME\bina má to nastavený prováděcí bit? Pokud nechmod a+x javato.
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.