пятница, 20 ноября 2015 г.

Установка Oracle Java JDK/JRE на CentOS, Red Hat(RHEL), Fedora

1. Определяем разрядность операционной системы.

# uname -m
x86_64
#

В зависимости от разрядности скачиваем интересующий нас RPM пакет отсюда.

2. Установка JDK/JRE пакетов(выполняется из под пользователя root).

## JDK 32-bit ##
# rpm -Uvh /путь/до/файла/jdk-7u75-linux-i586.rpm

## JDK 64-bit ##
# rpm -Uvh /путь/до/файла/jdk-7u75-linux-x64.rpm

## JRE 32-bit ##
# rpm -Uvh /путь/до/файла/jre-7u75-linux-i586.rpm

## JRE 64-bit ##
# rpm -Uvh /путь/до/файла/jre-7u75-linux-x64.rpm

3. Настройка Java alternatives.

3.1 Использование JDK последней версии(/usr/java/latest).

## Java ##
# alternatives --install /usr/bin/java java /usr/java/latest/jre/bin/java 200000


## Javaws ##
# alternatives --install /usr/bin/javaws javaws /usr/java/latest/jre/bin/javaws 200000
## Java Browser (Mozilla) Plugin 32-bit ##
# alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/latest/jre/lib/i386/libnpjp2.so 200000
## Java Browser (Mozilla) Plugin 64-bit ##
# alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/latest/jre/lib/amd64/libnpjp2.so 200000
## Javac ##
# alternatives --install /usr/bin/javac javac /usr/java/latest/bin/javac 200000
# alternatives --install /usr/bin/jar jar /usr/java/latest/bin/jar 200000

3.2 Использование JDK определенной версии(/usr/java/jdk1.7.0_75).

## Java ##
# alternatives --install /usr/bin/java java /usr/java/jdk1.7.0_75/jre/bin/java 200000
## Javaws ##
# alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.7.0_75/jre/bin/javaws 200000
## Java Browser (Mozilla) Plugin 32-bit ##
# alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jdk1.7.0_75/jre/lib/i386/libnpjp2.so 200000
## Java Browser (Mozilla) Plugin 64-bit ##
# alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/jdk1.7.0_75/jre/lib/amd64/libnpjp2.so 200000
## Javac ##
# alternatives --install /usr/bin/javac javac /usr/java/jdk1.7.0_75/bin/javac 200000
# alternatives --install /usr/bin/jar jar /usr/java/jdk1.7.0_75/bin/jar 200000

3.3 Использование JRE последней версии(/usr/java/latest).

## Java ##
# alternatives --install /usr/bin/java java /usr/java/latest/bin/java 200000
## Javaws ##
# alternatives --install /usr/bin/javaws javaws /usr/java/latest/bin/javaws 200000
## Java Browser (Mozilla) Plugin 32-bit ##
# alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/latest/lib/i386/libnpjp2.so 200000
## Java Browser (Mozilla) Plugin 64-bit ##
# alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/latest/lib/amd64/libnpjp2.so 200000


3.4 Использование JRE определенной версии(/usr/java/jre1.7.0_75).

## Java ##
# alternatives --install /usr/bin/java java /usr/java/jre1.7.0_75/bin/java 200000
## Javaws ##
# alternatives --install /usr/bin/javaws javaws /usr/java/jre1.7.0_75/bin/javaws 200000
## Java Browser (Mozilla) Plugin 32-bit ##
# alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jre1.7.0_75/lib/i386/libnpjp2.so 200000
## Java Browser (Mozilla) Plugin 64-bit ##
# alternatives --install /usr/lib64/mozilla/plugins/libjavaplugin.so libjavaplugin.so.x86_64 /usr/java/jre1.7.0_75/lib/amd64/libnpjp2.so 200000

4. Проверка.

# java -version
java version "1.7.0_75"
Java(TM) SE Runtime Environment (build 1.7.0_75-b13)
Java HotSpot(TM) 64-Bit Server VM (build 24.75-b04, mixed mode)

# javaws
Java(TM) Web Start 10.75.2.13-fcs
...

# javac -version
javac 1.7.0_75



5. Переключение между OpenJDK и Oracle Java JDK/JRE.

## Java ##
# alternatives --config java

There are 3 programs which provide 'java'.

  Selection    Command
-----------------------------------------------
   1           /usr/lib/jvm/java-1.7.0-openjdk-1.7.0.75-2.5.4.7.el7_1.x86_64/jre/bin/java
*+ 2           /usr/java/latest/jre/bin/java
   3           /usr/java/jdk1.7.0_67/jre/bin/java

Enter to keep the current selection[+], or type selection number:


Примечание: “+” указывает на симлинк который используется.

## Javaws ##
# alternatives --config javaws

There are 2 programs which provide 'javaws'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/java/latest/jre/bin/javaws
   2           /usr/java/jdk1.7.0_67/jre/bin/javaws

Enter to keep the current selection[+], or type selection number:

## Javac ##
# alternatives --config javac

There are 2 programs which provide 'javac'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/java/latest/bin/javac
   2           /usr/java/jdk1.7.0_67/bin/javac

Enter to keep the current selection[+], or type selection number:


## Jar ##
# alternatives --config jar

There are 2 programs which provide 'jar'.

  Selection    Command
-----------------------------------------------
*+ 1           /usr/java/latest/bin/jar
   2           /usr/java/jdk1.7.0_67/bin/jar

Enter to keep the current selection[+], or type selection number:

6. Прописываем переменную среды JAVA_HOME.
Переменную среды JAVA_HOME можно пописать в файле “/etc/profile” в этом случае переменная будет применяться для всех пользователей операционной системы, либо прописать в файл “.bash_profile” который находится в домашней папке пользователя, в этом случае переменная применится только к данному пользователю.

Java JDK и JRE последней версии (/usr/java/latest).

## export JAVA_HOME JDK/JRE ##
export JAVA_HOME="/usr/java/latest"

Java JDK и JRE определенной версии (/usr/java/jdk1.7.0_75).

## export JAVA_HOME JDK ##
export JAVA_HOME="/usr/java/jdk1.7.0_75"


Оригинал статьи тут.