1.8
'dan java 1.6
sürümüne geçmek için java alternatives
'u kullanmaya çalışıyorum. Bu --set
aracılığıyla alternatiflerde doğru ayarlanmış olması Ancak rağmen java versiyonu hala 1.8
verir:/usr/bin/java neden/usr/java/default/bin/java?
Selection Command
-----------------------------------------------
*+ 1 /usr/java/jre1.6.0_37/bin/java
2 /usr/java/jre1.8.0_66/bin/java
java -version
java version "1.8.0_66"
yakından bakmak sonra /usr/bin/java
nedeniyle her zaman en son sürümüne işaret edecektir ortaya koymaktadır:
ls -la /usr/bin/java
lrwxrwxrwx 1 root root 26 Mar 31 11:27 /usr/bin/java -> /usr/java/default/bin/java
ls -la /usr/java/
total 20
drwxr-xr-x 4 root root 4096 Mar 31 11:30 .
drwxr-xr-x 16 root root 4096 Oct 7 11:41 ..
lrwxrwxrwx 1 root root 16 Mar 31 11:27 default -> /usr/java/latest
drwxr-xr-x 7 root root 4096 Mar 31 11:27 jre1.6.0_37
drwxr-xr-x 7 root root 4096 Mar 31 11:30 jre1.8.0_66
lrwxrwxrwx 1 root root 21 Mar 31 11:30 latest -> /usr/java/jre1.8.0_66
Ben Bunu 2 ayrı RHEL 5.10/11 sistemde yaşadı. Bunu CentOS üzerinde çoğaltmaya çalışırken /usr/bin/java
'un /etc/alternatives/java
'a bağlandığını fark ettim. Benim RHEL sistemine geri
/etc/alternatives/java
baktı: o
/usr/bin/java
/etc/alternatives/java
yönlendirmelidir demektir doğru sürüme bağlantılar Beklendiği gibi
ls -la /etc/alternatives/
total 24
drwxr-xr-x 2 root root 4096 Mar 31 12:02 .
drwxr-xr-x 78 root root 12288 Sep 25 2012 ..
lrwxrwxrwx 1 root root 30 Mar 31 12:02 java -> /usr/java/jre1.6.0_37/bin/java
.
Bu neden varsayılan davranış değil? Azaltmayı yönetmek için '/ etc/alternatives/java' sembolünü değiştirmek sadece bir konu mu?
Teşekkürler, ancak '/ usr/bin/java' neden en son 'etc/alternatives/java' değerine işaret eder? Azaltmayı yönetmek için symlink 'i/etc/alternatives/java'ya çevirmek meselesi mi? – kaizenCoder
Vurgulanan mevcut soruyla ilgili olarak, sorunumda aşağılama var. yükseltme beklendiği gibi çalışır ve '/ usr/bin/java'nın ne işe yaradığı ile ilişkilendirilir. – kaizenCoder