GNU/Linux >> Znalost Linux >  >> Linux

JAVA_HOME a PATH jsou nastaveny, ale verze Java stále zobrazuje starou verzi

I když se zdá, že je vaše nastavení správné, je třeba zkontrolovat několik věcí:

  1. Výstup env - konkrétně PATH .
  2. command -v java co ti říká?
  3. Existuje java spustitelný v $JAVA_HOME\bin a má to nastavený prováděcí bit? Pokud ne chmod 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.


Linux
  1. Jsou tar.gz a tgz to samé?

  2. Jak vytvořit efekt mezipaměti procesoru v C a Java?

  3. Jak přidat soubor .so do java.library.path v Linuxu

  1. Proč Maven používá JDK 1.6, ale moje Java verze je 1.7

  2. Najděte JAVA_HOME a nastavte ji na RHEL

  3. Ztratili jste důležitý soubor .py (přepsán jako soubor o velikosti 0 bajtů), ale stará verze se stále NAČTALA V modulu IPYTHON – lze ji získat?

  1. JAVA není v cestě, ačkoli je nastavena JAVA_HOME

  2. Na zařízení nezbývá místo, ale oddíl je zaplněn pouze z poloviny a jsou k dispozici inody

  3. Koupit starou verzi Windows a přesto získat upgrade zdarma?