Varsayılan Java sürümü nasıl ayarlanır?

84

Bu sorusunda belirtilen tüm talimatları izledim, ancak Son bölümü ile bazı problemlerle karşılaşıyorum.

Aslında java'nın 6.22 sürümüne sahibim ve 6.30 sürümüne güncellemek istiyorum.

Bu nedenle, java-6-oracle ayıklanan dizini taşıdıktan sonra /usr/lib/jvm 'ye ne yapacağımı bilmiyorum, çünkü yukarıdaki betikte verilen betik, java 5'den java 6'ya kadar olan güncelleştirmelerden bahseder.

Açıklık açısından, ls dizininde /usr/lib/jvm yaparsam çıkış burada olur:

  

matteo @ matteo-ThinkPad-SL: / usr / lib / jvm $ ls -l

     

toplam 8

     

lrwxrwxrwx 1 kök kökü 14 2011-07-12 15:18 varsayılan-java - & gt; Java-6-OpenJDK

     

lrwxrwxrwx 1 kök kökü 14 2011-07-12 12:19 java-1.6.0-openjdk - & gt; java-6-openjdk

     

drwxr-xr-x 10 kök kökü 4096 2012-04-12 12:06 java-6.31-oracle

     

drwxr-xr-x 7 kök kökü 4096 2012-02-24 14:43 java-6-openjdk

Şimdi ne yapmalıyım?

ADDED PART

@fossfreedom önerisi altında betiği yine de çalıştırdım ve aslında java sürümünü güncelledim.

Etki java -version outpu komutunu çalıştırırsam aşağıdaki olur:

[email protected]:~$ java -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) Server VM (build 20.6-b01, mixed mode)

hala bir sorun , Irun javac -version yüklüyse bana eski sürümü yüklüyse:

[email protected]:~$ javac -version
javac 1.6.0_22

Eğer test kullanıcısını bu bağlantısında kullanırsam, bu sürümün bana

olduğunu söyler.
Java Version 1.6.0_22 from Sun Microsystems Inc.

Neler oluyor?

Java Runtime Environment güncellendi, ancak tarayıcı için Java Compiler ve Java eklentisi yok.

Bunları nasıl güncelleyebilirim?

DİĞER EKLENEN BÖLÜM

sudo update-alternatives --config java , çıktıdan sonra geri dönecek

[email protected]:~$ sudo update-alternatives --config java
There are 2 choices for the alternative java (providing /usr/bin/java).

  Selection    Path                                      Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6.31-oracle/bin/java     1062      auto mode
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java   1061      manual mode
  2            /usr/lib/jvm/java-6.31-oracle/bin/java     1062      manual mode

Press enter to keep the current choice[*], or type selection number:

Bunlar, JRE'nin 6.31 sürümüne doğru şekilde güncellendiği gerçeğiyle anlamlıdır, sorunlar Java Derleyicisi ve Java tarayıcı eklentisinde bulunur.

Herhangi bir fikrin var mı?

    
sordu Matteo 13.04.2012 12:46

5 cevap

82

İlk sorunuzu tekrarlayın:

muhtemelen webupd8 komut dosyasının 0,5 b olduğunu karıştırıyor olabilirsiniz. Bu, komut dosyasının sürümüdür - java sürümüne başvurmaz.

javac sürümünün ayarına ek olarak.

Javac derleyicisinin yolunu açıkça belirtmeniz gerektiğinden şüpheleniyorum

yani.

sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/java-6.31-oracle/bin/javac" 1

ardından:

sudo update-alternatives --config javac

Java krom eklentisini kurma konusunda.

Ana soru:

Oracle JDK 6'yı nasıl yüklerim?

bu bilgiyi içerir - klasör yapınız biraz farklı olduğundan link komutunuz şöyle olmalıdır:

ln -s /usr/lib/jvm/java-6.31-oracle/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/
    
verilen cevap fossfreedom 13.04.2012 14:37
30

bu sayfasına bakın; koş

sudo  update-java-alternatives --list

Bir makinedeki tüm Java yüklemelerini ad ve dizin ile listelemek ve sonra

çalıştırmak
sudo  update-java-alternatives --set [JDK/JRE name e.g. java-8-oracle]

hangi JRE / JDK’nın kullanılacağını seçmek için.

Her bir Java görevi için farklı JDK'ları / JRE'leri kullanmak istiyorsanız, bir kerede bir java yürütülebilir dosyasını yapılandırmak için güncelleme alternatifleri çalıştırabilirsiniz; koşabilirsin

sudo  update-alternatives --config java[Tab]

Yapılandırılabilen Java komutlarını (java, javac, javah, javaws, vb.) görmek için. Ve sonra

sudo  update-alternatives --config [javac|java|javadoc|etc.]

bu Java görevini / komutunu belirli bir JDK / JRE ile ilişkilendirir.

Ayrıca, bazı uygulamalar için JAVA_HOME'u ayarlamanız gerekebilir: bu yanıtı kullanabilirsiniz

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")

JRE'ler veya

export JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:jre/bin/java::")
JDK için

.

    
verilen cevap WillC 10.02.2016 02:43
23

Sanırım update-java-alternatives paketinden ve java-common dosyasının kullandığı *.jinfo komutuna bakmalısınız. Bununla birlikte, java yüklemeleri arasında tamamen geçiş yapabilmeniz gerekir (JDK, JRE, ... olsun olmasın).

    
verilen cevap Johannes Wachter 13.04.2012 16:08
3

ubuntu / linux üzerinde java sürümünü

kullanarak değiştirebilirsiniz.
update-alternatives --config java

Ancak daha önce, sürümü yüklemeniz gerekiyor.

Birden fazla JVM yüklemek için bu komut dosyasını (./install-java.sh) kullanabilirsiniz

#!/bin/sh
(
lookforJdks=$PWD
echo "Directory: $lookforJdks"
jdks='test -e ./javac || find $lookforJdks -type d -iname '*jdk1.*' 2> /dev/null'
#set -e
echo 'which jdk do you want to choose? looking for jdks. This might take a while'
echo "$jdks" | awk '{printf("%5d : %s\n", NR,
/opt/install-java.sh
)}' read choose test -e ./javac || cd 'echo "$jdks" | tr '\n' ',' | cut -d',' -f $choose'/bin for e in appletviewer extcheck idlj jar jarsigner java javac javadoc javah javap jconsole \ jdb jhat jinfo jmap jps jrunscript jsadebugd jstack jstat jstatd native2ascii rmic \ schemagen serialver wsgen wsimport xjc jvisualvm jmc; do sudo update-alternatives \ --install /usr/bin/$e $e $(readlink -f ./$e) 100; done ) echo "RUN update-alternatives --config java"

Bu komut dosyasını JVM (ler) paketini açılmış klasöre koyun ve şunu çalıştırın:

update-alternatives --config java

Sonraki kullanım:

%pre%     
verilen cevap Ricardo Jl Rufino 24.10.2016 04:59
0

Eğer javac javaws javadoc veya diğer java ile ilgili komutlar için el ile alternatifler yapacaksanız, onları java altenative'den köle yapmak isteyebilirsiniz.

sudo update-alternatives --install "/usr/bin/java" "java" "/opt/jdk1.8.0_74/bin/java" 0 --slave "/usr/bin/javadoc" "javadoc" "/opt/jdk1.8.0_74/bin/javadoc"


update-alternatives: updating alternative /opt/jdk1.8.0_74/bin/java because link group java has changed slave links


:/opt/jdk1.8.0_74$ sudo update-alternatives --display java

java - otomatik mod   bağlantı en iyi sürümü /opt/jdk1.8.0_74/bin/java   bağlantı şu anda /opt/jdk1.8.0_74/bin/java adresine işaret ediyor   bağlantı java / usr / bin / java   köle javadoc / usr / bin / javadoc'tır /opt/jdk1.8.0_74/bin/java - öncelik 0   köle javadoc: /opt/jdk1.8.0_74/bin/javadoc

/opt/jdk1.8.0_74/’ü jdk’nizin yüklendiği dizin ile değiştirin.

    
verilen cevap Thiago 01.02.2017 14:01

Etiketlerdeki diğer soruları oku