Ubuntu'da Java sürümünü 8 olarak güncelleme


13

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.


Java'yı ilk etapta nasıl yüklediğinizi hatırlıyor musunuz?
Raphael

Hayır, çok uzun zaman önceydi
Sergey

1
Hangi java hakkında soruyorsun? Oracle veya Openjdk?
Pilot6

1
Sorunuza "java -version" çıktısını eklemek isteyebilirsiniz.
Thorbjørn Ravn Andersen

Ayrıca, openjdk-8'in doğrudan kullanılabilmesi için en eski Ubuntu sürümü 14.10
Thorbjørn Ravn Andersen

Yanıtlar:


19

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 syntaxHatayı 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.


PPA ekleyemediğimi söylüyor: File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Sergey

6

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

1
cl-netbox, Oracle değil OpenJDK yüklemek için talimat verdi. OP, sorduğu dilimi belirtmedi.
Pilot6

Haklısın, not için teşekkürler. Güncelledim.

3

Ö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


0

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)


0

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 --listtü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.


Java, birçok bileşeni olduğu için alternatifleri kullanarak yapılandırmak zordur. Bu yüzden update-java-alternativeskomut var. Cevabınızı bunu yansıtacak şekilde güncellemelisiniz.
philsf

0

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).

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.