GNU/Linux >> Znalost Linux >  >> Cent OS

Jak pracovat s více verzemi Java pod Linuxem

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)


Cent OS
  1. Jak skrýt verzi PHP v Linuxu

  2. Linux – Jak zajistit, aby Oracle Java 7 fungoval se Setcap Cap_net_bind_service+ep?

  3. Jak nainstalovat / přepínat mezi více verzemi Java pomocí SDKMAN

  1. Jak spravovat více verzí Pythonu pomocí Pyenv v systému Linux

  2. Jak pracovat s SFTP klientem v Linuxu – 10 příkazů sftp

  3. Jak přidat více souborů jar do classpath v linuxu

  1. Jak pracovat s uživateli a skupinami v Linuxu

  2. Linux – Jak zjistit, kterou verzi Javy v nainstalované složce Java?

  3. Jak nainstalovat a spravovat verze Java na Rocky Linux 8