В CentOS по умолчанию установлен OpenJDK, но хочется иметь оригинальный по многим причинам (например, для установки Glassfish).
Поэтому, надо скачать Sun Java 6 SDK с официального сайта. Затем, запустить скачанный jdk-6u19-linux-i586-rpm.bin (или больше чем 19 апдейт, к моменту прочтения).
Установщик сделает работу за вас, а после нужно установить этот SDK в систему alternates:
# alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_19/jre/bin/java 20000
# alternatives --install /usr/bin/javaws javaws /usr/java/jdk1.6.0_19/jre/bin/javaws 20000
# alternatives --install /usr/lib/mozilla/plugins/libjavaplugin.so libjavaplugin.so /usr/java/jdk1.6.0_19/jre/lib/i386/libnpjp2.so 20000
# alternatives --install /usr/bin/javac javac /usr/java/jdk1.6.0_19/bin/javac 20000
После этого, надо установить нужные версии по-умолчанию:
# alternatives --config java
# alternatives --config javaс
# alternatives --config javaws
# alternatives --config libjavaplugin.so
Затем убедится что все прошло правильно:
# java -version
java version "1.6.0_19"
Java(TM) SE Runtime Environment (build 1.6.0_19-b04)
Java HotSpot(TM) Client VM (build 16.2-b04, mixed mode, sharing)
# javac -version
javac 1.6.0_19
Напоследок можно сделать экспорт # export JAVA_HOME="/usr/java/jdk1.6.0_19"