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"
Оригинал статьи тут.
# 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"
Оригинал статьи тут.