Problém
Nainstaloval jsem novou verzi Java Runtime Environment, ale příkaz „java -version“ novou verzi nezobrazuje.
# java -version java version "1.7.0_65" OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17) OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
Řešení
K tomuto problému může dojít v důsledku vícenásobných instalací Java v systému. Pokud je v systému nainstalováno více verzí balíčků openjdk, alternativy příkaz může být použit k nastavení výchozí verze Java. Z manuálových stránek příkazu „alternatives“:
alternatives - maintain symbolic links determining default commands
Chcete-li nastavit výchozí verzi Java, když máte nainstalovaných více verzí Java, použijte níže uvedený příkaz.
# alternatives --config java There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- *+ 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 2 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java Enter to keep the current selection[+], or type selection number: 2
Jak nainstalovat novou cestu Java k alternativní skupině Java?
Můžete také ručně nainstalovat novou cestu Java do alternativní skupiny java. To lze provést pomocí příkazu update-alternatives. Syntaxe, jak to udělat, je následující.
# update-alternatives --install [link] [name] [path] [priority]
Poté můžete nově přidanou cestu Java nastavit jako výchozí systém pomocí příkazu „update-alternatives“.
# update-alternatives --set [name] [path]
nebo
# alternatives --set [name] [path]
1. Například v případě jre-1.7.0-openjdk.x86_64 lze k instalaci použít níže uvedený příkaz a nastavit jej jako výchozí verzi Java, která se má použít.
# update-alternatives --install "/usr/bin/java" "java" /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java 99999 # update-alternatives --set java /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java
Zde,
99999 – je priorita (Aby verze Java byla výchozí, měla by být nejvyšší.)
2. Pomocí alternativ zkontrolujte, zda se změny projevily, a nakonec potvrďte verzi Java v systému.
# alternatives --config java There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- *+ 1 /usr/lib/jvm/jre-1.7.0-openjdk.x86_64/bin/java ### default java version 2 /usr/lib/jvm/jre-1.6.0-openjdk.x86_64/bin/java Enter to keep the current selection[+], or type selection number:
3. Můžete také použít příkaz „java -version“ ke kontrole aktuální verze javy.
# java -version java version "1.7.0_65" OpenJDK Runtime Environment (rhel-2.5.1.2.el6_5-x86_64 u65-b17) OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)