2016-03-31 20 views
0

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?

cevap

0

RPM paketi iki bağlantı oluşturur:/usr/java/latest ve/usr/java/default.

  1. /usr/java/en yeni bağlantı, her zaman en son sürüm olarak kabul edilen Java sürümüne işaret edecektir. En son sürüm değilse, paketin sonraki yükseltmeleri bu değerin üzerine yazılacaktır.

  2. Varsayılan olarak/usr/java/varsayılan noktaları/usr/java/latest. Ancak, yöneticiler Java'nın başka bir sürümüne işaret etmek için/usr/java/default değerini değiştirirse, sonraki paket yükseltmeleri yöneticiler tarafından sağlanır ve üzerine yazılmaz.

    How to use alternatives for setting default JDK?

    bu incelediniz: RHEL üzerine alternatiflere gelince

aşağıdaki takip edin? Problem changing Java version using alternatives

+0

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

+0

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