Установка openjdk-7-jdk не обновляет Java (который является все еще версией 1.6),

Вы хотите широкую выходную опцию "w". Используя его три раза позволит неограниченную ширину.

ps auxwww
6
13.04.2017, 15:36
1 ответ

Обновление:

Найденный сайтом, который имеет довольно хорошее объяснение: ССЫЛКА


Из ссылки:

Затем мы должны реализовать некоторую конфигурацию.
Debian имеет сценарий для поддержания другой версии программ как java названный update-alternatives.

update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.7.0/bin/java 1065
update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.7.0/bin/javac 1065

Где 1065 уделенный первостепенное значение.

Для проверки моей установки, я использую –config параметр
update-alternatives --config java
это печатает:
There are 2 choices for the alternative java (providing /usr/bin/java).

Selection    Path                                      Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/jdk1.7.0/bin/java             1065      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/jdk1.7.0/bin/java             1065      manual mode

И потому что 1065 выше, чем 1 061, новый установленный java 7 будет использоваться по умолчанию на моей машине java -version
печать:

java version "1.7.0"
 Java(TM) SE Runtime Environment (build 1.7.0-b147)
 Java HotSpot(TM) 64-Bit Server VM (build 21.0-b17, mixed mode)

Примечания: Это могло бы сделать это более понятным.

SLES11 # which java
/usr/bin/java

SLES11 # update-alternatives --list java
/usr/lib64/jvm/jre-1.6.0-ibm/bin/java

SLES11 # update-alternatives --display java
java - status is auto.
 link currently points to /usr/lib64/jvm/jre-1.6.0-ibm/bin/java
/usr/lib64/jvm/jre-1.6.0-ibm/bin/java - priority 1608
 slave rmiregistry: /usr/lib64/jvm/jre-1.6.0-ibm/bin/rmiregistry
 slave tnameserv: /usr/lib64/jvm/jre-1.6.0-ibm/bin/tnameserv
 slave rmid: /usr/lib64/jvm/jre-1.6.0-ibm/bin/rmid
 slave jre_exports: /usr/lib64/jvm-exports/jre-1.6.0-ibm
 slave policytool: /usr/lib64/jvm/jre-1.6.0-ibm/bin/policytool
 slave keytool: /usr/lib64/jvm/jre-1.6.0-ibm/bin/keytool
 slave jre: /usr/lib64/jvm/jre-1.6.0-ibm
Current `best' version is /usr/lib64/jvm/jre-1.6.0-ibm/bin/java.

Страница справочника дает путь, который альтернативы обновления используют для его каталога.

SLES11 # pwd
/etc/alternatives

SLES11 # ll
lrwxrwxrwx 1 root root 37 Mar 19 06:03 java -> /usr/lib64/jvm/jre-1.6.0-ibm/bin/java
lrwxrwxrwx 1 root root 28 Mar 19 06:03 jre -> /usr/lib64/jvm/jre-1.6.0-ibm
lrwxrwxrwx 1 root root 28 Mar 19 06:03 jre_1.6.0 -> /usr/lib64/jvm/jre-1.6.0-ibm
lrwxrwxrwx 1 root root 36 Mar 19 06:03 jre_1.6.0_exports -> /usr/lib64/jvm-exports/jre-1.6.0-ibm
lrwxrwxrwx 1 root root 36 Mar 19 06:03 jre_exports -> /usr/lib64/jvm-exports/jre-1.6.0-ibm
lrwxrwxrwx 1 root root 28 Mar 19 06:03 jre_ibm -> /usr/lib64/jvm/jre-1.6.0-ibm
lrwxrwxrwx 1 root root 36 Mar 19 06:03 jre_ibm_exports -> /usr/lib64/jvm-exports/jre-1.6.0-ibm

Внесение изменения, если Вам уже установили их и просто должны изменить значение по умолчанию.

SLES11 # update-alternatives --config java

There is only 1 program which provides java
(/usr/lib64/jvm/jre-1.6.0-ibm/bin/java). Nothing to configure.


Исходный ответ:

Если Вы заглядываете /etc/java или что-то как /etc/java-7-openjdk необходимо видеть конфигурационные файлы.
java.conf или jvm.cfg

Это обычно (зависит) от конфигурационного файла, устанавливает Ваши опции. Вы можете иметь несколько версий Java, установленного одновременно, и заменить переменные запуска к эффекту, каким является Ваша JVM по умолчанию.

от CentOS java.conf

# If you have the a base JRE package installed
# (e.g. java-1.6.0-openjdk):
#JAVA_HOME=$JVM_ROOT/jre

# If you have the a devel JDK package installed
# (e.g. java-1.6.0-openjdk-devel):
#JAVA_HOME=$JVM_ROOT/java 

из Ubuntu jvm.cfg

# List of JVMs that can be used as an option to java, javac, etc.
# Order is important -- first in this list is the default JVM.
# NOTE that this both this file and its format are UNSUPPORTED and
# WILL GO AWAY in a future release.
#
# You may also select a JVM in an arbitrary location with the
# "-XXaltjvm=" option, but that too is unsupported
# and may not be available in a future release.
#
-server KNOWN
-client IGNORE
-hotspot ERROR
-classic WARN
-native ERROR
-green ERROR
-jamvm KNOWN
-cacao KNOWN
-zero KNOWN
-shark ALIASED_TO -zero

На Ubuntu существует названная программа update-java-alternatives
Это - главные немного строк страницы справочника

NAME
       update-java-alternatives - update alternatives for jre/sdk installations

SYNOPSIS
       update-java-alternatives [--jre] [--plugin] [-t|--test|-v|--verbose]
             -l|--list []
             -s|--set 
             -a|--auto
             -h|-?|--help

DESCRIPTION
       update-java-alternatives  updates  all  alternatives belonging to one runtime or development kit for the Java language.  A package does provide these
       information of it's alternatives in /usr/lib/jvm/..jinfo.
root@ubuntul:/# update-java-alternatives -l  
java-1.6.0-openjdk 1061 /usr/lib/jvm/java-1.6.0-openjdk
 -s|--set 
              Set all alternatives of the registered jre/sdk installation to the program path provided by the  installation.

Что я буду обычно также видеть, ссылки в /etc/profile.d поскольку Java запускает среды.

Мое предположение - то, что Ваши библиотеки Java были установлены в том же месте, и файлы конфигурации все еще принимают значение по умолчанию к исходной версии. Необходимо просто должны быть дать новый путь JVM.

9
27.01.2020, 20:25

Теги

Похожие вопросы