Red Hat veya türevi linux sistemimizde birden çok java sürümünü kullanmak zorunda kalıyorsak, başımız biraz dertte olarabilir. Bu durumda varsayılan javayı kendimiz seçmemiz, kullandığımız uygulamada farklı java sürümüne ihtiyaç duyuyorsak sürüme göre path ve java çevre birimlerini ayarlamamız gerekmektir. Örneğin sistemimizde 3 tane farklı java sürümü olsun;
# ls -lu /usr/java/
total 8
lrwxrwxrwx 1 root root 16 Nis 2 09:57 default -> /usr/java/latest
drwxr-xr-x 9 root root 4096 Nis 2 10:29 jdk1.5.0_85
drwxr-xr-x 7 root root 156 Ara 13 05:17 jdk1.6.0_141
drwxr-xr-x 9 root root 4096 Nis 2 09:57 jdk1.8.0_121
lrwxrwxrwx 1 root root 22 Nis 2 09:57 latest -> /usr/java/jdk1.8.0_121
Bu sürümlerden java 6 varsayılan yapmak istiyoruz. Bunun için;
# alternatives --install /usr/bin/jar jar /usr/java/jdk1.6.0_141/bin/jar 10
# alternatives --install /usr/bin/javac javac /usr/java/jdk1.6.0_141/bin/javac 10
# alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_141/bin/java 10
# alternatives --list
libnssckbi.so.x86_64 auto /usr/lib64/pkcs11/p11-kit-trust.so
ld auto /usr/bin/ld.bfd
mta auto /usr/sbin/sendmail.postfix
java auto /usr/java/jdk1.6.0_141/bin/java
javac auto /usr/java/jdk1.6.0_141/bin/javac
jar auto /usr/java/jdk1.6.0_141/bin/jar
# java -version
java version "1.6.0_141"
Java(TM) SE Runtime Environment (build 1.6.0_141-b12)
Java HotSpot(TM) 64-Bit Server VM (build 20.141-b12, mixed mode)
Farklı sürüme ihtiyaç duyduğumuzda, uygulamayı çalıştırmadan PATH, JDK_HOME, JRE_HOME, JAVA_HOME çevre değişkenini ayarlamamız yeterlidir.
örneğin;
export PATH=/usr/java/jdk1.8.0_121/:$PATH
export JAVA_HOME=/usr/java/jdk1.8.0_121/
export JDK_HOME=/usr/java/jdk1.8.0_121/
export JRE_HOME=/usr/java/jdk1.8.0_121/jre
Linux sistemlerinde istediğiniz kadar farklı java sürümlerini kullanabilirsiniz.
Düzgün ayar yaptığınızda sorun çıkmayacaktır.
# ls -lu /usr/java/
total 8
lrwxrwxrwx 1 root root 16 Nis 2 09:57 default -> /usr/java/latest
drwxr-xr-x 9 root root 4096 Nis 2 10:29 jdk1.5.0_85
drwxr-xr-x 7 root root 156 Ara 13 05:17 jdk1.6.0_141
drwxr-xr-x 9 root root 4096 Nis 2 09:57 jdk1.8.0_121
lrwxrwxrwx 1 root root 22 Nis 2 09:57 latest -> /usr/java/jdk1.8.0_121
Bu sürümlerden java 6 varsayılan yapmak istiyoruz. Bunun için;
# alternatives --install /usr/bin/jar jar /usr/java/jdk1.6.0_141/bin/jar 10
# alternatives --install /usr/bin/javac javac /usr/java/jdk1.6.0_141/bin/javac 10
# alternatives --install /usr/bin/java java /usr/java/jdk1.6.0_141/bin/java 10
# alternatives --list
libnssckbi.so.x86_64 auto /usr/lib64/pkcs11/p11-kit-trust.so
ld auto /usr/bin/ld.bfd
mta auto /usr/sbin/sendmail.postfix
java auto /usr/java/jdk1.6.0_141/bin/java
javac auto /usr/java/jdk1.6.0_141/bin/javac
jar auto /usr/java/jdk1.6.0_141/bin/jar
# java -version
java version "1.6.0_141"
Java(TM) SE Runtime Environment (build 1.6.0_141-b12)
Java HotSpot(TM) 64-Bit Server VM (build 20.141-b12, mixed mode)
Farklı sürüme ihtiyaç duyduğumuzda, uygulamayı çalıştırmadan PATH, JDK_HOME, JRE_HOME, JAVA_HOME çevre değişkenini ayarlamamız yeterlidir.
örneğin;
export PATH=/usr/java/jdk1.8.0_121/:$PATH
export JAVA_HOME=/usr/java/jdk1.8.0_121/
export JDK_HOME=/usr/java/jdk1.8.0_121/
export JRE_HOME=/usr/java/jdk1.8.0_121/jre
Linux sistemlerinde istediğiniz kadar farklı java sürümlerini kullanabilirsiniz.
Düzgün ayar yaptığınızda sorun çıkmayacaktır.
Yorumlar
Yorum Gönder