Ubuntu 12.04 bilgisayarımda java sürümümü (UPDATE, install değil) güncellemek istiyorum. Şu anda java 7.x var ve çok karmaşık olmadan mümkün olan en yeni sürüme (en az 8.0) güncellemek istiyorum.
Ubuntu 12.04 bilgisayarımda java sürümümü (UPDATE, install değil) güncellemek istiyorum. Şu anda java 7.x var ve çok karmaşık olmadan mümkün olan en yeni sürüme (en az 8.0) güncellemek istiyorum.
Yanıtlar:
Java 8, Ubuntu 12.04 depolarında bulunmaz, ancak bir Launchpad PPA'sından edinilebilir.
Ayrıca bir Java sürümünü bir sonraki Java sürümüne güncelleyemezsiniz, ancak farklı Java sürümlerini yan yana yükleyebilirsiniz.
Java sürüm 8'i ( ORACLE Java 8 değil OpenJDK 8 sürümü) yüklemek için bir terminal açın ve çalıştırın:
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk
Yalnızca Java Runtime Environment yazılımını yüklemek istiyorsanız:
sudo apt-get install openjdk-8-jre
Not 1 :
"... çok karmaşık olmadan ..." dediğiniz gibi, Java 7'yi OpenJDK içeren ve WebUpd8 PPA (ORACLE Java) eklemeyen Ubuntu depolarından yüklediğinizi varsaydım.
Not 2:
File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Hatayı aldığını söylediğin gibi , buraya bir bak .
Öneri :
Her iki sürümü de yan yana kurun, diğer bazı paketler veya programlar Java 7'ye dayanabilir.
Ancak, her iki sürüme de sahip olmak istemiyorsanız ve artık Java 7'ye ihtiyacınız yoksa ... kaldırın.
File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
OpenJDK veya Oracle JDK yüklemek isteyip istemediğinizi belirtmediğiniz için, cevabım Oracle JDK'yı kapsar.
Bu metni buradan alıntılamak ilginç . Aşağıdakiler JDK8 ve sizin veya daha yüksek tüm Ubuntu sürümleri için de geçerlidir .
Oracle JDK7'nin kendisi PPA'da barındırılmıyor çünkü yeni Java lisansı tarafından izin verilmiyor (bu da resmi Ubuntu depolarından kaldırılmasının sebebi); PPA'daki paket Oracle Java JDK 7'yi resmi web sitesinden otomatik olarak indirir ve tıpkı flashplugin-installer paketinde olduğu gibi Ubuntu / Linux Mint bilgisayarınıza kurar.
Not o JDK9 bu yıl içinde piyasaya sürülmesi bekleniyor, bu yüzden bundan önce kullanmaya çalışmayın.
Bu nedenle, Java 8 sürümünüzü yüklemek (ve güncellemek değil):
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
Önceki yanıtlara ekleniyor ... Bu komutları izleyerek bu ppa'dan yüklemeden sonra JAVA_HOME ile ilgili sorunlar yaşadım:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-set-default
4. komut beklendiği gibi çalışmıyor. Benim durumumda bu komutları el ile çalıştırmam gerekiyor:
sudo /etc/environment(add the below two lines and append to PATH if needed)
JAVA_HOME=/path-to-java-before-bin-directory
export JAVA_HOME
sudo source /etc/environment
ve sonra iyi çalışıyordu. ayrıca doğrulayın:
root@ashu-700-430qe:/DataStax_POC# which java
/usr/bin/java
root@ashu-700-430qe:/DataStax_POC# java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
root@ashu-700-430qe:/DataStax_POC#
Bu bağlantıdan bahsettim . Bu yardımcı olur umarım
Bir alternatif, zip dosyası olarak indirilebilen, ambalajından çıkarılabilen ve doğrudan kullanılabilen OpenJDK'nın Zulu portudur.
Komut satırından çalıştırmanız gerekiyorsa, bin dizinini .bash_profile içinde $ PATH olarak eklemeyi düşünün.
İndirmeler http://www.azul.com/downloads/zulu/zulu-linux/ adresinde bulunabilir.
(12.04 sistemim olmadığı için denenmemiş. Glibc'nin en az 2.5 olması gerekliliğinin karşılandığı anlaşılıyor)
Her iki sürümü de tutmak ve ihtiyaçlarınıza bağlı olarak geçiş yapmak istiyorsanız, şu komutu göz önünde bulundurun:
update-java-alternatives
belirli bir java'nın (sun-java) varsayılan çalışma zamanı olduğundan emin olmak için. Kullanım update-java-alternatives --list
tüm olası seçenekleri görüntülemek için, ve update-java-alternatives --set <java version name from --list>
bunu geçmek için.
update-java-alternatives
komut var. Cevabınızı bunu yansıtacak şekilde güncellemelisiniz.
Bir başka olası çözüm, Github'da bulunan ubuntu-justched projesinden PPA deposunu eklemektir . Bu, Oracle JRE tarball'ı önceden yapılandırılmış bir dizine indirip ondan bir DEB paketi oluşturacağından biraz farklı bir çözüm sağlayacaktır.
Bu şekilde JRE'yi ambalajlayan başka birine güvenmeyeceksiniz, kendiniz yapacaksınız (endişelenmeyin, otomatik bir süreç olacak).