Sun / Oracle'ın özel Java JDK 6/7/8 veya JRE yazılımını nasıl kurabilirim?


559

Oracle'ın JRE'sini kurmak ve piyasaya sürüldüklerinde Yazılım Güncelleyici ile en son sürüme güncellemek istiyorum . Canonical veya Oracle tarafından sağlanan bir Ubuntu paketi var mı?

Java 7'yi piyasaya sürmeden önce, Java 6'yı yüklemek için bu yolu izledim .

Ancak Java 7 için çalışmıyor . Paket yok sun-java7-xxx. Java 7'yi nasıl yükleyebilirsiniz ?


11
Ayrıca OpenJDK kullanmanın uygulanabilir bir alternatiften daha fazlası olduğunu da belirtmek isterim: aynı zamanda şimdi referans uygulamasıdır .
nickguletskii 12:12

11
openJdk, banka uygulamaları veya başka bir yazılım tarafından desteklenmemektedir. örnek: Aptana Studio
Elzo Valugi 14:13

4
"bu şekilde" bağlantısı açık gibi görünüyor ... bir yolun açıklaması yok mu?
rogerdpack

@ElzoValugi Banka uygulamalarını kullanmak için Buzlu Çay'a ihtiyacınız olabileceğini düşünüyorum. OpenJDK'ye dayanıyor.
GKFX

1
@GKFX hayır, bu özel banka için IcedTea çalışmıyordu ve banka yalnızca Oracle'ın Java'sını destekliyordu. Bu arada Java'yı kullanmayı bıraktılar ve bunun akıllıca bir karar olduğunu düşünüyorum.
Elzo Valugi

Yanıtlar:


881

Bir yoktur benzer cevap JRE 7 yüklemek için nasıl.

Java JDK'yı yükleyin

Manuel yol

  • İndir 32-bit veya 64-bit Linux "sıkıştırılmış ikili dosyasını" - bir ".tar.gz" dosya uzantısına sahip.

  • Sıkıştır onu

    tar -xvf jdk-8-linux-i586.tar.gz (32-bit)

    tar -xvf jdk-8-linux-x64.tar.gz (64-bit)

    JDK 8 paketi ./jdk1.8.0dizine çıkarılır . Not: Oracle, her güncellemede bazen bunu değiştiriyor gibi göründüğü için bu klasör adını dikkatlice kontrol edin.

  • Şimdi JDK 8 dizinini /usr/lib

    sudo mkdir -p / usr / lib / jvm
    sudo mv. / jdk1.8.0 / usr / lib / jvm /
    
  • Şimdi koş

    sudo güncelleme alternatifleri - kurulum "/ usr / bin / java" "java" "/ usr/lib/jvm/jdk1.8.0/bin/java" 1
    sudo güncelleme alternatifleri - kurulum "/ usr / bin / javac" "javac" "/ usr/lib/jvm/jdk1.8.0/bin/javac" 1
    sudo güncelleme alternatifleri - kurulum "/ usr / bin / javaws" "javaws" "/ usr/lib/jvm/jdk1.8.0/bin/javaws" 1
    

    Bu, Oracle JDK'ya 1 önceliğini atar; bu, diğer JDK'lerin kurulmasının varsayılan olarak değiştirileceği anlamına gelir . Oracle JDK'nın varsayılan kalmasını istiyorsanız daha yüksek bir öncelik kullandığınızdan emin olun.

  • Dosya sahipliğini ve yürütülebilir dosyaların izinlerini düzeltin:

    sudo chmod a + x / usr / bin / java
    sudo chmod a + x / usr / bin / javac
    sudo chmod a + x / usr / bin / javaws
    sudo chown -R kökü: root / usr/lib/jvm/jdk1.8.0
    

    Not: Unutmayın - Java JDK, benzer şekilde yükleyebileceğiniz daha birçok çalıştırılabilir dosya içeriyor. java, javac, javawsMuhtemelen en sık gereklidir. Bu cevap mevcut diğer yürütülebilir dosyaları listeler .

  • Çalıştırmak

    sudo güncelleme-alternatifler --config java
    

    Aşağıdakine benzer bir çıktı göreceksiniz - jdk1.8.0 sayısını seçin - örneğin 3, bu listede (bilgisayarınıza hiçbir zaman Java yüklü değilse, bu durumda "yapılandırılacak bir şey yok" yazan bir cümle görünür. ):

    $ sudo update-alternatives --config java
    There are 3 choices for the alternative java (providing /usr/bin/java).
    
      Selection    Path                                            Priority   Status
    ------------------------------------------------------------
      0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      auto mode
      1            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1071      manual mode
    * 2            /usr/lib/jvm/jdk1.7.0/bin/java                   1         manual mode
      3            /usr/lib/jvm/jdk1.8.0/bin/java                   1         manual mode
    
    Press enter to keep the current choice[*], or type selection number: 3
    update-alternatives: using /usr/lib/jvm/jdk1.8.0/bin/java to provide /usr/bin/java (java) in manual mode

    Yukarıdakileri tekrarlayın:

    sudo update-alternatives --config javac
    sudo update-alternatives --config javaws

NetBeans kullanıcıları için not!

Yeni JDK'yi , yapılandırma dosyasını düzenlerken varsayılan olarak ayarlamanız gerekir .


Mozilla Firefox eklentisini etkinleştirmek istiyorsanız:

32 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64 bit:
ln -s /usr/lib/jvm/jdk1.8.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Not: Sistem genelinde bir kurulum için eklentiyi ( libnpjp2.so) bağlayabilirsiniz /usr/lib/firefox/plugins/( /usr/lib/firefox-addons/plugins15.04 tarihinden itibaren). Ubuntu 13.10 için, eklenti dizininin yolu /usr/lib/firefox/browser/plugins/.

Yapılandırmanıza bağlı olarak, Firefox için apparmor profilini (veya diğer tarayıcıları) güncellemeniz gerekebilir /etc/apparmor.d/abstractions/ubuntu-browsers.d/java:

# Replace the two lines:
#  /usr/lib/jvm/java-*-sun-1.*/jre/bin/java{,_vm} cx -> browser_java,
#  /usr/lib/jvm/java-*-sun-1.*/jre/lib/*/libnp*.so cx -> browser_java,
# with those (or adapt to your new jdk folder name)
/usr/lib/jvm/jdk*/jre/bin/java{,_vm} cx -> browser_java,
/usr/lib/jvm/jdk*/jre/lib/*/libnp*.so cx -> browser_java,

Ardından apparmor'u yeniden başlatın:

sudo /etc/init.d/apparmor restart

Kolay yol (Eski)

Not: WebUpd8 ekibinin PPA’sı, 16 Nisan 2019’dan itibaren yürürlüğe girmedi. Bu PPA’nın Java dosyası yok. PPA'nın Launchpad'deki sayfasında daha fazla bilgi bulunabilir . Dolayısıyla, bu yöntem artık tarihsel nedenlerden dolayı işe yaramıyor ve mevcut değil.

JDK 7'yi kurmanın en kolay yolu, onu Web Up8 Oracle Java OOS ile yapmaktır. Bununla birlikte, bu PPA'nın bazen güncel olmadığı düşünülmektedir. Ayrıca bir PPA kullanmanın tehlikelerine dikkat edin .

Bu, JDK 7'yi yükler (Java JDK, JRE ve Java tarayıcı eklentisini içerir):

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
# or if you want JDK 8:
# sudo apt-get install oracle-java8-installer
# these commands install Oracle JDK7/8 and set them as default VMs automatically:
# sudo apt-get install oracle-java7-set-default
# sudo apt-get install oracle-java8-set-default

Kaynak

Not: Birisi çığlık atmadan önce bu, Oracle yeniden dağıtım lisansına aykırıdır - PPA, kişisel depoda aslında Java'ya sahip değildir. Bunun yerine, PPA doğrudan Oracle'dan indirir ve onu yükler.

Script yolu

Daha önce Java yüklemesi bulunmayan yeni bir Ubuntu kurulumundaysanız, bu betiği tüm bunları bir konsola yazmak istemiyorsanız yukarıda belirtilen işlemi otomatik hale getirir. Java'yı hala Oracle web sitesinden indirmeniz gerektiğini unutmayın; Oracle'ın bağlantıları wgetkolay değildir .

Bunu kullanmadan önce , bu betiğin indirdiğiniz dosya uzantısıyla aynı dizinde olduğundan ve aynı klasörde jdk-7 ile başlayan hiçbir dosya olmadığından emin olun . Varsa, lütfen bunları geçici olarak klasörden çıkarın. Komut dosyasını çalıştırılabilir ( ) yapmayı unutmayın ..tar.gzchmod +x <script's file>

#!/bin/sh

tar -xvf jdk-7*
sudo mkdir /usr/lib/jvm
sudo mv ./jdk1.7* /usr/lib/jvm/jdk1.7.0
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1
sudo chmod a+x /usr/bin/java
sudo chmod a+x /usr/bin/javac
sudo chmod a+x /usr/bin/javaws

Firefox için eklentiyi kurmak istiyorsanız, betiğin sonuna şunu ekleyin:

mkdir ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
sudo /etc/init.d/apparmor restart

Kurulumun başarılı olup olmadığını kontrol edin

Yüklemenin aşağıdaki komutla başarılı olup olmadığını kontrol edebilirsiniz:

java -version

Gibi bir şey görmelisin

java version "1.8.0"
Java(TM) SE Runtime Environment (build 1.8.0-b132)
Java HotSpot(TM) 64-Bit Server VM (build 25.0-b70, mixed mode)

Resmi oracle web sitesini kullanarak JRE Mozilla eklentisinin başarılı olup olmadığını kontrol edebilirsiniz .


Java 6 için: Oracle JDK 6'yı nasıl yüklerim?


8
Güncellemek için aynı işlemleri yapmak gerekli midir?
Lucio

5
Bu benim için başarılı bir şekilde çalıştı ve 324 JDK'yi Ubuntu 12.04LTS'ye bash: /usr/bin/java: No such file or directorykurmaya çalıştım java -version. apt-get install libc6-i386sorunu çözdü.
gregmac

4
Ben kullanımını önermek /usr/local/*yerine /usr/*burada olduğu gibi herhangi bir manuel kurulum için. Bu şekilde el ile kurduğunuz şey, paket yöneticisi tarafından yönetilen öğelere yığılmayacak ve elle yüklemeyi daha yönetilebilir hale getirmeyecektir
Flint

4
Bundan çıkmanın manuel yolunu şiddetle tavsiye ederim. En güvenilir. Oracle Java lisanslı olduğundan, PPA artık çalışmıyor. Ve yukarıdaki komut dosyası, derleyiciyi ve çalışma zamanını kullandığınızı ve üzerindeki sürümün eski olduğunu varsayar.
JohnMerlino

1
Manpage'i nasıl kurabilirim?
Tim

173

Bir yoktur benzer cevap JDK 8 yüklemek için nasıl

JRE'yi yükleyin

İndirme bir ".tar.gz" dosya uzantısına sahip ve sıkıştırmayı - 32 bit veya 64-bit Linux "sıkıştırılmış ikili dosyasını"

tar -xvf jre-7-linux-i586.tar.gz

JRE 7 paketi ./jre1.7.0 dizinine çıkarıldı. Şimdi JRE 7 dizinini şuraya taşıyın /usr/lib:

sudo mv ./jre1.7.0* /usr/lib/jvm/jre1.7.0

Daha sonra, şu anda yüklü olan Java alternatiflerinin bir listesini almak için aşağıdakileri çalıştırın.

sudo update-alternatives --config java

Çıktı olarak alacaksınız:

There are 2 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode

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

Bu numaradan çıkmak için son numarayı hatırlayın ve enter tuşuna basın, yani bu örnekte numarayı hatırlayın 2.

Sadece bir alternatif gösteriliyorsa, numarayı hatırlayın 0.

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jre1.7.0/bin/java 3

Bu, yeni JRE 7 kurulumunuzu alternatifler listesine ekleyecektir, örneğin yukarıdaki örnekte hatırlanan sayıyı + 1, yani 3 kullanın. Şimdi Java'yı Oracle Java JRE kullanacak şekilde yapılandırın:

sudo update-alternatives --config java

Aşağıdakine benzer bir çıktı göreceksiniz - jre1.7.0 sayısını seçin, yani 3:

There are 3 choices for the alternative java (providing /usr/bin/java).

Selection Path Priority Status
————————————————————
* 0 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 auto mode
1 /usr/lib/jvm/java-6-openjdk/jre/bin/java 1061 manual mode
2 /usr/lib/jvm/java-6-sun/jre/bin/java 63 manual mode
3 /usr/lib/jvm/jre1.7.0/jre/bin/java 3 manual mode

Press enter to keep the current choice[*], or type selection number: 3
update-alternatives: using /usr/lib/jvm/jre1.7.0/jre/bin/java to provide /usr/bin/java (java) in manual mode.

Not: Eğer daha önce Java kurulumu yapılmadıysa, yeni JRE varsayılan olacaktır ve yukarıdakileri göremezsiniz.

Yeni JRE 7 kurulumunuzun versiyonunu kontrol edin:

java -version

Üretmeli

java version 1.7.0
Java(TM) SE Runtime Environment (build 1.7.0-b147)
Java HotSpot(TM) Client VM (build 21.0-b17, mixed mode)

Firefox / Chrome eklentisini yükleyin

Bir terminalde:

mkdir ~/.mozilla/plugins

Takılıysa, IcedTea eklentisini kaldırın.

sudo apt-get remove icedtea6-plugin

Java eklentisinin eski bir sürümünü kaldırın (mevcut olabilir veya olmayabilir):

rm ~/.mozilla/plugins/libnpjp2.so

Artık, eklentiyi sembolik bir bağlantı oluşturarak yükleyebilirsiniz (eklentinin bulunduğu Firefox’a söyleyin). 32 bit Java kullanımı için

ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64 bit Java kullanımı için

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

JRE'nin resmi kehanet web sitesini kullanarak başarılı olduğunu onaylayın .


10
Çalıştırdıktan sonra sudo update-alternatives --config javaaşağıdaki çıktıyı There is only one alternative in link group java: /usr/lib/jvm/java-6-openjdk/jre/bin/java Nothing to configure.alıyorum : Ne yapıyorum yanlış?
Shoan

7
Harika cevap, teşekkürler! Oracle'ın neden bunun için paketler hazırlamak için zaman harcayamadığını merak ediyorum ....
bbqchickenrobot

1
@Shoan, bu durumda, "sadece bir alternatif gösteriliyorsa 0 sayısını hatırla"
yazıyorsa

3
Bu cevap için teşekkür ederiz, Oracles talimatları linux noob için çöp, bu işleri çok daha kolay hale getirdi!
David Barker,

1
Bu yöntem çalışırken - apt-get, java'nın kurulu olduğunu bilmez. Bu yüzden karınca, maven, vb gibi araçları yüklemeye çalışmak hala openjdk'yi kurmak isteyecektir. Bunun yerine webupd8.org/2012/01/… gibi bir şey benim için harika çalıştı!
Brad,

100

İşte Oracle JDK 7'yi ve tüm dosyalarını "javac" ve diğer her şeyi çalıştıracak dosyaları yüklemek için test edilmiş ve çalışan bir çözüm: Ubuntu'da Oracle Java 7 (JDK) Nasıl Kurulur

İşte komutlar (sadece kolaylık sağlamak için):

  1. Buradan en son Oracle JDK 7'yi indirin .
  2. İndirilen Oracle Java JDK arşivini ana klasörünüzden çıkarın; "jdk1.7.0_03" (Java JDK7 için 3. güncelleme için) adlı yeni bir klasör oluşturulmalıdır. "Java-7-oracle" olarak yeniden adlandırın ve aşağıdaki komutları kullanarak / usr / lib / jvm dosyasına taşıyın:
cd
sudo mkdir -p /usr/lib/jvm/      #just in case
sudo mv java-7-oracle/ /usr/lib/jvm/

3. Bruce Ingalls tarafından oluşturulan Java Güncelleme paketini kurun (Ubuntu 11.10, 11.04, 10.10 ve 10.04 için mevcut paketler):

sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java

4. Şimdi Oracle Java JDK'yı yüklemek için bir terminalde aşağıdaki komutu çalıştırın:

sudo update-java

Yüklemek ve varsayılan olarak ayarlamak istediğiniz Java Sürümünü seçin.

Birkaç dakika sonra, Oracle Java JDK Ubuntu makinenize başarıyla kurulmalıdır. Bu komutları bir terminalde çalıştırarak sürümü kontrol edebilirsiniz:

java -version
javac -version

FARKINA VARMAK! Bu cevabın altındaki bu kısım, Java’nın ikili dosyalarının yayınlanma şeklini değiştirmesi nedeniyle artık çalışmaz. Tarihsel nedenlerle olduğu gibi bırakılmıştır.

Oracle güncellemesi Java 8'i (kararlı) yayımladı. Yüklemek için aşağıdaki komutları kullanın:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Daha fazla bilgi @ WebUpd8: Oracle Java 8'i Ubuntu'da PPA Deposu Üzerinden Kurma [JDK8]


Bu betiğin Gnome (araçlar) için çalışacağını, ancak Kubuntu makinesi için çok fazla ek kurulum gerektirdiğini düşünüyorum (örneğin, Kubuntu'da eksik gksudo).
Marcin Gil

Hassas, iyi ve göreceli olarak acısız bir çözüm; üzerinde yeni kurulan jdk1.7.0_03
prusswan

Sadece jdk1.7.0_03'ü Precise beta 2'ye koymak için de kullandım. Bir hata bildirilmiş olmasına rağmen çalıştı (Zenity'de, açıkça); hata sonucu etkilemiş görünmüyor.
Kelley

1
ubuntu 13.04 üzerinde denedim ve işe yarıyor. +1 teşekkürler
mamdouh alramadan

1
Biz varolan herhangi jdk kaldırmak istemiyorsanız, o zaman ilk iletişim atlaması gereken, bilgi ekleyin mevcut jdk silme
Enver

94

FARKINA VARMAK! Bu çözüm artık Java’nın ikili dosyalarının yayınlanma biçimini değiştirmesi nedeniyle işe yaramamaktadır. Sonuç olarak, bu cevap artık geçerli değil. Tarihsel nedenlerle olduğu gibi bırakılmıştır.

Gönderen http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html :

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-jdk7-installer

15
Yükleyiciyi makinenize indirmek ve sunucuya taşımak gibi, çoğu kişinin neden oldukça karmaşık ve çok fazla el işi gerektiren ilk yanıtı kullanmaya çalıştığını merak ediyorum. Cevabınız basit ve etkili !!! TX
sorin,

4
@SorinSbarnea Bazı insanlar üçüncü şahıs havuzlarını kullanmaktan hoşlanmazlar çünkü bu konuda her zaman güncellenmez veya çevrimiçi değildirler.
umop aplsdn

Ubuntu sunucusunda, add-apt-repository komutunu almak için "sudo apt-get install python-software-properties" kullanmak zorunda kaldım.
Mark Butler

@SorinSbarnea, çünkü depo genel olarak
eskidir

1
Webupd8 PPA'nın, Oracle Java'yı varsayılan olarak ayarlayacak bir komut dosyası içerdiğini (yüklü birden fazla JRE / JDK varsa) kullanılacağını unutmayın sudo apt-get install oracle-java8-set-default. Ayrıca, bu cevabın eski olduğunu unutmayın, muhtemelen oracle-java8-installerbu günleri yüklemelisiniz.
JonasCz

39

İşte tam şimdi Oneiric’e nasıl yükledim. Oldukça uzun bir cevap olacak ama benim için işe yaradı.

Oracle'dan en son Java SDK 1.7.0'ı indirin. Sonra / usr / lib / jvm dizinine çıkartın :

cd /usr/lib/jvm/
sudo tar -xvzf ~/jdk-7-linux-x64.tar.gz
sudo mv jdk1.7.0 java-7-oracle
sudo ln -s java-7-oracle java-1.7.0-oracle

Bundan sonra / usr / lib / jvm içinde .java-1.7.0-oracle.jinfo dosyasını aşağıdaki içerikle oluşturdum:

alias=java-7-oracle
priority=100
section=non-free

jre ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel
jre java /usr/lib/jvm/java-7-oracle/jre/bin/java
jre java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm
jre javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws
jre jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol
jre keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool
jre pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200
jre policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool
jre rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid
jre rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry
jre unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200
jre orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd
jre servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool
jre tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv
jre jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec
jdk appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer
jdk apt /usr/lib/jvm/java-7-oracle/bin/apt
jdk extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck
jdk idlj /usr/lib/jvm/java-7-oracle/bin/idlj
jdk jar /usr/lib/jvm/java-7-oracle/bin/jar
jdk jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner
jdk java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi
jdk javac /usr/lib/jvm/java-7-oracle/bin/javac
jdk javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc
jdk javah /usr/lib/jvm/java-7-oracle/bin/javah
jdk javap /usr/lib/jvm/java-7-oracle/bin/javap
jdk jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole
jdk jdb /usr/lib/jvm/java-7-oracle/bin/jdb
jdk jhat /usr/lib/jvm/java-7-oracle/bin/jhat
jdk jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo
jdk jmap /usr/lib/jvm/java-7-oracle/bin/jmap
jdk jps /usr/lib/jvm/java-7-oracle/bin/jps
jdk jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript
jdk jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd
jdk jstack /usr/lib/jvm/java-7-oracle/bin/jstack
jdk jstat /usr/lib/jvm/java-7-oracle/bin/jstat
jdk jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd
jdk native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii
jdk rmic /usr/lib/jvm/java-7-oracle/bin/rmic
jdk schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen
jdk serialver /usr/lib/jvm/java-7-oracle/bin/serialver
jdk wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen
jdk wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport
jdk xjc /usr/lib/jvm/java-7-oracle/bin/xjc
plugin xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so
plugin mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so

O zaman tüm yeni şeyler hakkında güncelleme alternatifleri söylemeniz gerekir:

$ sudo -sH
Password:
# update-alternatives --quiet --install /usr/lib/xulrunner-addons/plugins/libjavaplugin.so xulrunner-1.9-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/lib/mozilla/plugins/libjavaplugin.so mozilla-javaplugin.so /usr/lib/jvm/java-7-oracle/jre/lib/amd64/libnpjp2.so 100
# update-alternatives --quiet --install /usr/bin/appletviewer appletviewer /usr/lib/jvm/java-7-oracle/bin/appletviewer 100 --slave /usr/share/man/man1/appletviewer.1 appletviewer.1 /usr/lib/jvm/java-7-oracle/man/man1/appletviewer.1
# update-alternatives --quiet --install /usr/bin/apt apt /usr/lib/jvm/java-7-oracle/bin/apt 100 --slave /usr/share/man/man1/apt.1 apt.1 /usr/lib/jvm/java-7-oracle/man/man1/apt.1
# update-alternatives --quiet --install /usr/bin/extcheck extcheck /usr/lib/jvm/java-7-oracle/bin/extcheck 100 --slave /usr/share/man/man1/extcheck.1 extcheck.1 /usr/lib/jvm/java-7-oracle/man/man1/extcheck.1
# update-alternatives --quiet --install /usr/bin/idlj idlj /usr/lib/jvm/java-7-oracle/bin/idlj 100 --slave /usr/share/man/man1/idlj.1 idlj.1 /usr/lib/jvm/java-7-oracle/man/man1/idlj.1
# update-alternatives --quiet --install /usr/bin/jar jar /usr/lib/jvm/java-7-oracle/bin/jar 100 --slave /usr/share/man/man1/jar.1 jar.1 /usr/lib/jvm/java-7-oracle/man/man1/jar.1
# update-alternatives --quiet --install /usr/bin/jarsigner jarsigner /usr/lib/jvm/java-7-oracle/bin/jarsigner 100 --slave /usr/share/man/man1/jarsigner.1 jarsigner.1 /usr/lib/jvm/java-7-oracle/man/man1/jarsigner.1
# update-alternatives --quiet --install /usr/bin/javac javac /usr/lib/jvm/java-7-oracle/bin/javac 100 --slave /usr/share/man/man1/javac.1 javac.1 /usr/lib/jvm/java-7-oracle/man/man1/javac.1
# update-alternatives --quiet --install /usr/bin/javadoc javadoc /usr/lib/jvm/java-7-oracle/bin/javadoc 100 --slave /usr/share/man/man1/javadoc.1 javadoc.1 /usr/lib/jvm/java-7-oracle/man/man1/javadoc.1
# update-alternatives --quiet --install /usr/bin/javah javah /usr/lib/jvm/java-7-oracle/bin/javah 100 --slave /usr/share/man/man1/javah.1 javah.1 /usr/lib/jvm/java-7-oracle/man/man1/javah.1
# update-alternatives --quiet --install /usr/bin/javap javap /usr/lib/jvm/java-7-oracle/bin/javap 100 --slave /usr/share/man/man1/javap.1 javap.1 /usr/lib/jvm/java-7-oracle/man/man1/javap.1
# update-alternatives --quiet --install /usr/bin/jconsole jconsole /usr/lib/jvm/java-7-oracle/bin/jconsole 100 --slave /usr/share/man/man1/jconsole.1 jconsole.1 /usr/lib/jvm/java-7-oracle/man/man1/jconsole.1
# update-alternatives --quiet --install /usr/bin/jdb jdb /usr/lib/jvm/java-7-oracle/bin/jdb 100 --slave /usr/share/man/man1/jdb.1 jdb.1 /usr/lib/jvm/java-7-oracle/man/man1/jdb.1
# update-alternatives --quiet --install /usr/bin/jhat jhat /usr/lib/jvm/java-7-oracle/bin/jhat 100 --slave /usr/share/man/man1/jhat.1 jhat.1 /usr/lib/jvm/java-7-oracle/man/man1/jhat.1
# update-alternatives --quiet --install /usr/bin/jinfo jinfo /usr/lib/jvm/java-7-oracle/bin/jinfo 100 --slave /usr/share/man/man1/jinfo.1 jinfo.1 /usr/lib/jvm/java-7-oracle/man/man1/jinfo.1
# update-alternatives --quiet --install /usr/bin/jmap jmap /usr/lib/jvm/java-7-oracle/bin/jmap 100 --slave /usr/share/man/man1/jmap.1 jmap.1 /usr/lib/jvm/java-7-oracle/man/man1/jmap.1
# update-alternatives --quiet --install /usr/bin/jps jps /usr/lib/jvm/java-7-oracle/bin/jps 100 --slave /usr/share/man/man1/jps.1 jps.1 /usr/lib/jvm/java-7-oracle/man/man1/jps.1
# update-alternatives --quiet --install /usr/bin/jrunscript jrunscript /usr/lib/jvm/java-7-oracle/bin/jrunscript 100 --slave /usr/share/man/man1/jrunscript.1 jrunscript.1 /usr/lib/jvm/java-7-oracle/man/man1/jrunscript.1
# update-alternatives --quiet --install /usr/bin/jsadebugd jsadebugd /usr/lib/jvm/java-7-oracle/bin/jsadebugd 100 --slave /usr/share/man/man1/jsadebugd.1 jsadebugd.1 /usr/lib/jvm/java-7-oracle/man/man1/jsadebugd.1
# update-alternatives --quiet --install /usr/bin/jstack jstack /usr/lib/jvm/java-7-oracle/bin/jstack 100 --slave /usr/share/man/man1/jstack.1 jstack.1 /usr/lib/jvm/java-7-oracle/man/man1/jstack.1
# update-alternatives --quiet --install /usr/bin/jstat jstat /usr/lib/jvm/java-7-oracle/bin/jstat 100 --slave /usr/share/man/man1/jstat.1 jstat.1 /usr/lib/jvm/java-7-oracle/man/man1/jstat.1
# update-alternatives --quiet --install /usr/bin/jstatd jstatd /usr/lib/jvm/java-7-oracle/bin/jstatd 100 --slave /usr/share/man/man1/jstatd.1 jstatd.1 /usr/lib/jvm/java-7-oracle/man/man1/jstatd.1
# update-alternatives --quiet --install /usr/bin/native2ascii native2ascii /usr/lib/jvm/java-7-oracle/bin/native2ascii 100 --slave /usr/share/man/man1/native2ascii.1 native2ascii.1 /usr/lib/jvm/java-7-oracle/man/man1/native2ascii.1
# update-alternatives --quiet --install /usr/bin/rmic rmic /usr/lib/jvm/java-7-oracle/bin/rmic 100 --slave /usr/share/man/man1/rmic.1 rmic.1 /usr/lib/jvm/java-7-oracle/man/man1/rmic.1
# update-alternatives --quiet --install /usr/bin/schemagen schemagen /usr/lib/jvm/java-7-oracle/bin/schemagen 100 --slave /usr/share/man/man1/schemagen.1 schemagen.1 /usr/lib/jvm/java-7-oracle/man/man1/schemagen.1
# update-alternatives --quiet --install /usr/bin/serialver serialver /usr/lib/jvm/java-7-oracle/bin/serialver 100 --slave /usr/share/man/man1/serialver.1 serialver.1 /usr/lib/jvm/java-7-oracle/man/man1/serialver.1
# update-alternatives --quiet --install /usr/bin/wsgen wsgen /usr/lib/jvm/java-7-oracle/bin/wsgen 100 --slave /usr/share/man/man1/wsgen.1 wsgen.1 /usr/lib/jvm/java-7-oracle/man/man1/wsgen.1
# update-alternatives --quiet --install /usr/bin/wsimport wsimport /usr/lib/jvm/java-7-oracle/bin/wsimport 100 --slave /usr/share/man/man1/wsimport.1 wsimport.1 /usr/lib/jvm/java-7-oracle/man/man1/wsimport.1
# update-alternatives --quiet --install /usr/bin/xjc xjc /usr/lib/jvm/java-7-oracle/bin/xjc 100 --slave /usr/share/man/man1/xjc.1 xjc.1 /usr/lib/jvm/java-7-oracle/man/man1/xjc.1
# update-alternatives --quiet --install /usr/bin/java-rmi.cgi java-rmi.cgi /usr/lib/jvm/java-7-oracle/bin/java-rmi.cgi 100
# update-alternatives --quiet --install /usr/bin/ControlPanel ControlPanel /usr/lib/jvm/java-7-oracle/jre/bin/ControlPanel 100
# update-alternatives --quiet --install /usr/bin/java java /usr/lib/jvm/java-7-oracle/jre/bin/java 100
# update-alternatives --quiet --install /usr/bin/java_vm java_vm /usr/lib/jvm/java-7-oracle/jre/bin/java_vm 100
# update-alternatives --quiet --install /usr/bin/javaws javaws /usr/lib/jvm/java-7-oracle/jre/bin/javaws 100
# update-alternatives --quiet --install /usr/bin/jcontrol jcontrol /usr/lib/jvm/java-7-oracle/jre/bin/jcontrol 100
# update-alternatives --quiet --install /usr/bin/keytool keytool /usr/lib/jvm/java-7-oracle/jre/bin/keytool 100
# update-alternatives --quiet --install /usr/bin/pack200 pack200 /usr/lib/jvm/java-7-oracle/jre/bin/pack200 100
# update-alternatives --quiet --install /usr/bin/policytool policytool /usr/lib/jvm/java-7-oracle/jre/bin/policytool 100
# update-alternatives --quiet --install /usr/bin/rmid rmid /usr/lib/jvm/java-7-oracle/jre/bin/rmid 100
# update-alternatives --quiet --install /usr/bin/rmiregistry rmiregistry /usr/lib/jvm/java-7-oracle/jre/bin/rmiregistry 100
# update-alternatives --quiet --install /usr/bin/unpack200 unpack200 /usr/lib/jvm/java-7-oracle/jre/bin/unpack200 100
# update-alternatives --quiet --install /usr/bin/orbd orbd /usr/lib/jvm/java-7-oracle/jre/bin/orbd 100
# update-alternatives --quiet --install /usr/bin/servertool servertool /usr/lib/jvm/java-7-oracle/jre/bin/servertool 100
# update-alternatives --quiet --install /usr/bin/tnameserv tnameserv /usr/lib/jvm/java-7-oracle/jre/bin/tnameserv 100
# update-alternatives --quiet --install /usr/bin/jexec jexec /usr/lib/jvm/java-7-oracle/jre/lib/jexec 100

Şimdi yeni yüklenmiş Java SDK'yı seçmek için güncelleme alternatiflerini kullanabilirsiniz.

# update-alternatives --config java              # Select java-1.7.0-oracle
# update-java-alternatives --set java-1.7.0-oracle
# exit
$

Bu benim için işe yaradı, eğer daha zarif bir yol varsa (üçüncü taraf PPA kullanmadan) bunu duyduğuma memnun olurum. Java'yı çalıştırabilirsem Firefox'u test etmem gerekiyor.


1
Son komut dışında harika çalışıyor, hata veriyor (her şey çalışıyor olsa da, Firefox / Chrome'da bile). Bu, Oneiric ile varsayılan OpenJDK6 kurulumundan kaynaklanıyor gibi görünüyor. "Update-alternatives: error: -javaplugin.so için alternatif yok." Gizli .java.1.6.0.jinfo dosyasında -javaplugin.so 'ya işaret eden bir alternatif var gibi gözüküyor. Libnpjp2.so'ya belki de onunla üçüncü bir alternatif noktaya mı bakmamız gerekiyor?
Nicholi

2
Yukarıda BigWhale tarafından belirtilen adımları basit bir kabuk betiğine koymaya karar verdim . Tek manuel adım 64bit tar.gz dosyasını Oracle sitesinden indirmektir. Buradaki talimatlara bir göz atın.
julius

1
Bu, man sayfalarının nasıl ekleneceğini gösteren tek çözümdür!
DavidG

@DavidG Alien Andrei'nin çözümü de kusursuz çalışıyor
Anwar

1
Ayrıca bu çözüm 64bit Ubuntu içindir. 32bit için, i386amd64
Anwar

26

GÜNCEL BİR CEVAP:

Webupd8team ppa'daki kuruculardan birini şu şekilde kullanmanızı öneririm :

1) Bu PPA'yı eklemek ve paketler listenizi güncellemek için Terminal'e bu 2 komutu girin:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

2) İstediğiniz özel Java'ları yüklemek için bu komutlardan birini (veya daha fazlasını) girin:

  • sudo apt-get install oracle-java6-installer
  • sudo apt-get install oracle-java7-installer
  • sudo apt-get install oracle-java8-installer
  • sudo apt-get install oracle-java9-installer

3) İlgili Java yükleyici betiği yüklendikten sonra özel Java paketlerini indirip yüklerse, yüklemenin sonucunu kontrol etmek için aşağıdaki komutu da girebilirsiniz:

java -version

Daha sonra şöyle bir terminal çıkışı (java8 kararlı sürümü için) almalısınız:

java version "1.8.0_72"
Java(TM) SE Runtime Environment (build 1.8.0_72-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.72-b15, mixed mode)

Daha fazla bilgi: http://www.webupd8.org/2012/09/install-oracle-java-8-in-ubuntu-via-ppa.html

Not: Bu paketler, Java JDK, JRE ve Java tarayıcı eklentisini içeren Oracle Java JDK'yı sağlar. Ayrıca webupd8team / java PPA yalnızca Oracle Java indirme sitesine bağlanan ve en yeni JDK'yi yükleyen bu yükleyicileri içerir.


1
Cevap için teşekkürler. Chrome JRE'mi ancak bu şekilde çalıştı!
Fatih Karatana

Tüm jdk ise, sadece jre'yi mi, yoksa bütün jdk'i mi kurar, kurulumu sadece jre ile sınırlandırmanın yolu nedir?
Rajat Gupta

bu tür bir yükleme, yayımlandıkları sırada bana otomatik güncelleştirmeler sağlıyor mu ve bu ppa'yı eklemek istemeyeceğim başka tür yazılımlar da sunucuma eklenecek mi?
Rajat Gupta

4
Bu, JDK'yı yükler : "Bu paket Oracle Java JDK 7'yi (Java JDK, JRE ve Java tarayıcı eklentisini içerir) sağlar. Ancak, yalnızca Oracle JRE'yi yükleyemezsiniz - PPA yalnızca tam Oracle JDK7 paketini sağlar." ref
kiri

16

Önceki tüm cevapları takdir ediyorum. Bu cevabı, www.webupd8.org tarafından 2-5 dakika içinde kurulum yapmak için yapılan işleri basitleştirmek için eklemek istiyorum .

Bu kurulum şunları içerir:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Bu kadar!! Şimdi Java sürümünü kontrol etmek için

java -version

Çıkış gibi olacak

java version "1.7.0_25"
Java(TM) SE Runtime Environment (build 1.7.0_25-b15)
Java HotSpot(TM) Server VM (build 23.25-b01, mixed mode

Yeni bir sürüm gelebilir ve ardından bu komutu kullanarak güncelleyebilirsiniz:

sudo update-java-alternatives -s java-7-oracle

Ortam değişkenlerini ayarlama

sudo apt-get install oracle-java7-set-default

Daha fazla bilgi için, Oracle Java 7'yi Ubuntu'da PPA Repository aracılığıyla yükleyin .


3
2-5 dakika mı? 77 dakika sürdü

3
Güzel çözüm. Bu yukarı yükseltilmelidir. İnternet hızınıza bağlı olarak kurulum süresi 5 dakikadan fazla sürebilir (indirme ~ 70MB). Varsayılan Java makinesini ayarlama gelince, tercih: sudo update-alternatives --config java.
landroni

15

Bu çözüm, Oracle gelmeden önce Ubuntu ile birlikte gönderildiği gibi temiz paketler sunacaktır.

Cevap

Önce cevap, sonra açıklama. Bir terminal açın ve aşağıdakileri satır satır kopyalayıp yapıştırın.

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O oab-java.sh
chmod +x oab-java.sh
sudo ./oab-java.sh

Bu, resmi sun-java6- * paketlerini oluşturacak ve bunları yazılım merkezinde kullanıma sunacaktır. Ayrıca oracle-java7- * paketlerini de istiyorsanız, betiği şöyle çalıştırın:

sudo ./oab-java.sh -7

Artık paketleri tercih ettiğiniz paket yöneticinizle kurabilirsiniz.

Açıklama

Oracle, Java'nın dağıtım lisansını değiştirdiğinde, Linux dağıtımlarının artık resmi paketleri güncellemesine izin verilmedi. Github user rraptorr, paketleri oluşturmak için kullanılan Debian betiğini aldı ve Oracle'ın güncellenmiş indirmeleri ile çalışacak şekilde değiştirdi. Şimdi SUN Java6 ve Oracle Java7 için paket betikleri sunmaktadır .

Oab.java.sh script otomatik, güncel sürümünü indiren paketleri oluşturur ve yerel bir depo ekler sadece bir sarıcı.

Ek notlar

Bu yöntemi kullanarak oluşturulan ve yüklenen paketler, yalnızca komut dosyasını yeniden başlattığınızda otomatik olarak güncellemeler almayacaktır. Bu betiği düzenli olarak çalıştıran bir cronjob oluşturarak bunu atlayabilirsiniz. Bunu yapmanın en iyi yolu, /etc/cron.daily komut dosyasını koyarak anakron kullanmaktır .

wget https://raw.githubusercontent.com/ladios/oab-java6/master/oab-java.sh -O /root/oab-java.sh
chmod +x /root/oab-java.sh
ln -s /root/oab-java.sh /etc/cron.daily/oab-java

Artık resmi Java paketleriniz her zaman güncel olacaktır.


1
Bu senaryoda pek çok sorun yaşadım -_-
qodeninja

@ qodeninja, ne gibi? Bu senaryoda hiç sorun yaşamadım. Yukarıdaki 3 satırı çalıştırmak, eğer kırılmazsa kesinlikle her Ubuntu makinesinde çalışacaktır.
12'de

10.04 ubuntu yeni bir linode örneğim var ve bu betiği kullanarak jre 7'yi kurmaya çalışıyordum. Senaryo, eksik bağımlılıklar nedeniyle çok uzun süre beklerdi. Sonra betiği durdurmalı ve apt-get ile bağımlılıkları kendim kurmalıydım. Her şeyi kurduktan sonra bile senaryo hala başarısız oldu.
qodeninja

Senaryo gerçekten özel bir şey yapmaz. Kutunuzda bir sorun var gibi gözüküyor. Bunu 8.04'ten 12.04'e kadar kullanıyorum (ve am) ve hiç sorun yaşamadım. Bunu daha yeni vanilya olan 10.04 sunucumda denedim ve aynı zamanda çalışıyor. Olması gerektiği gibi, bu komut dosyası, paketleyicilerin debian (ve ubuntu) için sun-java * sağlamak için kullanılan eski debian derleme komut dosyalarını kullanmaktan daha fazlasını yapmaz.
az

Lubuntu'da 15.04 Her şey iyi başlıyor, ama bir süre sonra alıyorumdebian/rules:67: recipe for target 'get-orig-source' failed make: *** [get-orig-source] Error 22 make: Leaving directory '/var/local/oab/src' 11678's retcode: 2 failed
rubo77

10

Bu benim 1.6 veya 1.7'yi çalıştırabilen / derleyebilen gelişim ihtiyaçlarım için işe yaradı. Daha önce sadece bir Ubuntu apt paketinden 1.6 çalışıyordu.

  1. 1.7 gzip indirin .
  2. Klasöre ayıkla
  3. Bash dosyasında JAVA_HOME ve PATH güncellemesi

    JAVA_HOME=/opt/java/jdk1.7.0_25
    export JAVA_HOME
    
    PATH=$JAVA_HOME/bin:$PATH
    export PATH

9

AMD64'de sembolik bağlantıyı oluşturmak için küçük bir komutu değiştirmeniz gerekir:

ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Yalnızca değiştirmek i386için amd64.


İyi bağırma! Cevabınızı okuyana kadar 64.0 bitimde 12.04 üzerinde çalışmıyordum. Teşekkürler!
Scaine

2
-1. Bu cevap tamamen kapsam
dışındadır

1
Bu sorunun cevabı değil. Bunun yerine, bir yorum olmalı
Anwar

7

Tüm kullanıcılar tarafından kullanılabilir kılmak için:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/i386/libnpjp2.so /usr/lib/mozilla/plugins/

x86_64 için:

sudo ln -s /usr/lib/jvm/jre1.7.0/lib/amd64/libnpjp2.so /usr/lib/mozilla/plugins/

1
Çok teşekkürler! Java'mın firefox'ta çalışması için eksik olan buydu.
ThiagoPonte

7

JDK'yı Oracle / Sun'dan edinin; Java JDK'yı şu adresten indirebilirsiniz:

http://www.oracle.com/technetwork/java/javase/overview/index.html

Lütfen, indirmek için indirilen dosyayı ana dizininize taşıyın veya taşıyın ~.

Not:

  • JEE için hangi JDK'nin indirileceği konusunda endişelenmeyin.

  • Lütfen "user @ host: ~ $" komutunu kopyalamayı atlayın.

  • Her komutun ardından enter tuşuna basın.

Bir terminalde koş ..

user@host:~$ sudo mkdir -p /usr/lib/jvm/
user@host:~$ sudo mv jdk-7u4-linux-i586.tar.gz /usr/lib/jvm/
user@host:~$ cd /usr/lib/jvm/
user@host:~$ sudo tar zxvf jdk-7u4-linux-i586.tar.gz

Şimdi Java'yı etkinleştirin (tek tek çalıştırarak):

user@host:~$ sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0_04/bin/java" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0_04/bin/javac" 1
user@host:~$ sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0_04/bin/javaws" 1

Tüm tarayıcıları kapatın.

Ana dizininizde bir Mozilla eklentisi klasörü oluşturun:

user@host:~$ mkdir ~/.mozilla/plugins/

Mozilla eklentileri klasörünüze sembolik bir link oluşturun. 64 bit sistemler için 'i386' yerine 'amd64' yazın:

user@host:~$ ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Test yapmak:

user@host:~$ java -version

Çıktı:

java version "1.7.0_04"
Java(TM) SE Runtime Environment (build 1.7.0_04-b20)
Java HotSpot(TM) Server VM (build 23.0-b21, mixed mode)

Test yapmak:

user@host:~$ javac -version

Çıktı:

javac 1.7.0_04

JRE'yi http://java.com/en/download/installed.jsp adresinde doğrulayın .


6

Hem OpenJDK hem de Sun’larda Java 7’nin Natty’ye nasıl yükleneceği hakkında ayrıntılı bir açıklama içeren bir blog yazısı yazdım:

http://brunoreis.com/tech/installing-java-ubuntu-natty/

OpenJDK, Damien Lecan tarafından sağlanan PPA'dan, Sun's ise manuel olarak yüklenir. Bildiğim kadarıyla, şu ana kadar hem adımlarda hem de açıklamada doğru olan tek rehber bu.

Herhangi bir sorun bulursanız, orada bir yorum gönderin ve ben onu düzeltmeye çalışacağım.

İyi şanslar.


18
lütfen bir cevap olarak dışsal şeylerle bağlantı kurmamaya çalışın - cevabınızdaki en alakalı kısımları verin. Bunun nedeni, dış bağlantıların gelecekte kaybolacağıdır - ve bu nedenle başkaları gelecekte cevaba atıfta bulunamayacaklardır. Teşekkürler.
fossfreedom

Bu soruyu teorik olarak cevaplayabilse de , cevabın temel kısımlarını buraya eklemek ve referans için bağlantıyı sağlamak tercih edilir.
Kevin Bowen,

5

Oracle'ın Java 7 kurulumunu kolaylaştırmanın bir yolunu öneriyorum.

Ubuntu, Oracle'ın Java 7 paketlerini sağlamadığından, kendi paket havuzumda bir Ubuntu paket koleksiyonu sunuyorum.

Java'yı desteklemek için paketler Ubuntu biçiminde tam olarak tümleştirilmiştir. Standart araçlarla Oracle'ın Java 7 alternatifini seçebileceksiniz: güncelleme alternatifi veya güncelleme java alternatifi.

Katkımın ana sayfası: http://www.arakhne.org/jdk/index.html

Paketleri edinmek için, yalnızca paket havuzumu sistem yapılandırmanıza eklemeniz gerekir. İşlem http://www.arakhne.org/ubuntu.html adresinde açıklanmıştır.

Stephane.


10
... sadece dostça bir tavsiye - oracle'nın yeniden dağıtım lisansını kontrol edin ... oracle'nin avukatlarının sizi kovalamasını istemezsiniz!
fossfreedom

1
Lütfen farklı sorulara yinelenen cevaplar göndermeyin. Sadece moderatörler için daha fazla iş yaratır. Eğer sorular o kadar benzerse, her biri aynı cevabın üzerinde çalışır, o zaman ikisinin daha sonra bir kopyası olabilir ve böyle işaretlenmelidir.
RolandiXor


4

Suriye'de, Küba'da, Libya'da, Kore'de veya Oracle'ın hizmetlerini yasakladığı herhangi bir ülkede yaşayanlar için bu, Oracle JDK 8'i kurmak için çalışan bir yöntemdir.

  1. Bir PROXY kullanarak, bu bağlantıya gidin ve şartları kabul edin, ardından sisteminize uygun tar.gz'i indirin (32 veya 64 bit).
  2. Bu tarball'ı ana klasörünüzdeki İndirilenler dizinine taşıyın.
  3. bu betiği sudo olarak çalıştır :


if [[ $UID != 0 ]]; then
  echo "This script neeeds to be run with sudo, like this:"
  echo -e "\n  sudo $0 $*\n"
  exit 1
fi
apt-get install python-software-properties
add-apt-repository ppa:webupd8team/java
apt-get update
apt-get install oracle-java8-installer
if [ ! -f $HOME/Downloads/jdk-8u5-linux-*.tar.gz ]; then
  echo "The JDK tar.gz file was not found in $HOME/Downloads. please download it, put it in $HOME/Downloads and run again."
  exit 1
fi
cp ~/Downloads/jdk-8u5-linux-*.tar.gz /var/cache/oracle-jdk8-installer/
apt-get install oracle-java8-installer
apt-get install oracle-java8-set-default
java -version

3

64 bit Ubuntu’da 32 bit Java türevini yüklemek için:

Bir terminal penceresi açın ( farkında değilseniz Ctrl+ Alt+ Ten hızlı yöntemdir) ve kurmak için aşağıdakini yazın:

sudo add-apt-repository "deb http://download.tuxfamily.org/arakhne/ubuntu precise-arakhne universe"

wget http://download.tuxfamily.org//arakhne/public.key -O - | sudo apt-key add -
apt-get install ia32-oracle-java7-jre

3

Benim için biraz farklı. Ubuntu 12.04 için LTS Hassas (Masaüstü):

  1. İndir jre-*.tar.gz

  2. tar -zxvf jre-*.tar.gz

  3. mkdir /usr/lib/jvm/

  4. mv jre* /usr/lib/jvm/

  5. ln -s /usr/lib/jvm/jre*/bin/java /usr/bin/

Bu kadar.

Doğru olduğundan emin olmak için:

java -version

Firefox veya Chrome için eklenti eklemek istiyorsanız:

  1. mkdir ~/.mozilla/plugins

  2. ln -s /usr/lib/jvm/jre*/lib/i386/libnpjp2.so ~/.mozilla/plugins/

Özel Not: Yeni bir 64 bit kurulumunuz varsa, çalıştırırken aşağıdaki hatayı yaşayabilirsiniz. java -version

-bash: ./java: No such file or directory

Bunun nedeni libc6-i38664 bit Ubuntu Desktop 12.04 LTS'de varsayılan olarak bulunmayan pakete bağımlılıktır . Bu paketi yüklemek için aşağıdakileri çalıştırın: sudo apt-get install libc6-i386


1
Firefox veya Chrome için bir eklenti eklemek için verdiğiniz talimatlar Chrome'u hiç etkilemez. Chrome, .mozillaklasörün içeriğini kullanmaz .
Eliah Kagan

3

Java alternatiflerini ayarlamada yardımcı olabilecek bir bash betiği:

#!/bin/bash

BIN_HOME="/usr/bin"
JVM_BIN_HOME="/usr/lib/jvm/jdk1.7.0_21/bin"

UPDATE_CMD="update-alternatives"
UPDATE_OPT="--install"
UPDATE_DEFAULT_PRIORITY=10

echo "Installing alternatives for Oracle JDK."
#echo "JAVA_BIN_HOME=$JAVA_BIN_HOME"
#echo "BIN_HOM=$BIN_HOME"
echo "All cmds in \"$JVM_BIN_HOME\" will be installed in \"$BIN_HOME\" with \"$UPDATE_CMD\""
echo

# 
# Calls update-alternatives.
# Param 1 is the java cmd name and optionally param 2 is the priority
# See 'man update-alternatives' for more information.
# 
function update_alt() {
    if [ -z "$2" -o "${2}xxx" = "xxx" ]; then
    echo "using default priority: $UPDATE_DEFAULT_PRIORITY"
    PRIORITY=$UPDATE_DEFAULT_PRIORITY
    else
    PRIORITY=$2
    fi

    EXEC="$UPDATE_CMD $UPDATE_OPT $BIN_HOME/$1 $1 $JVM_BIN_HOME/$1 $PRIORITY"
    echo $EXEC
    $EXEC
    return 0
}

for bin in $JVM_BIN_HOME/*
do
    if [ -x $bin ]; then
    cmd=$(basename $bin)

    if [ -x $BIN_HOME/$cmd ]; then
        echo "notice: alternative already installed, \"$cmd\""
        continue # Skip installation of alternative.
    fi

    echo "install alternative: $cmd"
    update_alt $cmd
    if [ ! -x $BIN_HOME/$cmd ]; then
        echo "error: failed to install alternative, \"$cmd\""
        exit 1
    fi
    fi
done

exit 0

3

Basit Çözüm

Aksine indirmekten daha .tar.gzpaketini ben indirmek tavsiye .rpmpaketi. O zaman koş:

sudo apt-get install alien dpkg-dev debhelper build-essential
sudo alien --scripts jdk-7u-linux-.rpm 

Akım <build>21 olduğuna ve <version>sistem mimarinize bağlı olduğuna inanıyorum .

İlki, dönüştürmek .rpmiçin bir uygulama olan alien'i kuracak .deb. İkinci komut daha sonra alien'i jdk paketinde çalıştırır. Bu bir veya iki dakika boyunca çalışmalı ve etiketli bir dosya üretmelidir:

jdk-7u<build>-linux-<version>.deb

Bu paket çalıştırılarak kurulabilir:

sudo dpkg -i jdk-7u<build>-linux-<version>.deb

Makineme başarıyla yükledim.


1
Bu alternatifleri günceller mi? Muhtemelen sadece dosyaları kopyala.
DavidG

3

En iyi yöntemin zaten yayınlanmış olduğunu düşünüyorum ancak bununla ilgili bir sorunum var: yani java'yı 'elle' kaldırdım update-alternatives ve sonra bunu yapmaya çalıştım.

update-alternatives --install "/usr/bin/java/" "java" "/usr/lib/jvm/jre1.7.0_05/bin/java" 1

ama bu hatayı almaya devam ettim

güncelleme alternatifleri: /usr/lib/jvm/jre1.7.0_05/bin/java kullanarak / / usr / bin / java / (java) otomatik modda kullanın. update-alternatives: error: /usr/bin/java/.dpkg-tmp dosyasını / etc / alternative / java dizinine bağlayamıyor: böyle bir dosya veya dizin yok

Ama neyse ki bu sitede harika bir ders verdim: http://www.webupd8.org/2012/01/install-oracle-java-jdk-7-in-ubuntu-via.html ve gayet iyi çalıştı :)


Buradaki temel bilgileri buraya yazarsanız en iyi olurdu (kendi kendine yeten bir cevap vermek için).
Peter Mortensen

/usr/bin/javabir klasör değildir, bu yüzden hatanın nedeni
Anwar

2

Ubuntu 12.04 LTS (Precise Pangolin) altında Java 6'yı yüklemek istiyorsanız gönderebileceğim en iyi yöntem :

sudo apt-get purge sun-java

Mozilla eklentisinin örneğin Java 7 ile çelişmeden çalışmasını istiyorsanız bunu yapmanız gerekir.

mkdir ~/src

cd ~/src
git clone https://github.com/flexiondotorg/oab-java6.git
cd ~/src/oab-java6
sudo ./oab-java.sh

Sonra bittiğinde Java'yı yükleyin:

sudo apt-get install sun-java6-plugin sun-java6-jre sun-java6-bin sun-java6-jdk

Yükleme işlemini aşağıdakilerle takip edebilirsiniz:

tail -f ~/src/oab-java6/oab-java.sh.log

Açıklama : Sun / Oracle'ın özel Java JDK 6/7/8 veya JRE yazılımını nasıl kurabilirim?.

Ref : Ubuntu 12.04'te Java6 JDK Kurulumu


2

Bana göre Debian yolu (sic) kendi paketinizi oluşturmak olacaktır.

Sen yükle java-package

sudo apt-get install java-package

Oracle tar.gz arşivini indirebilirsiniz.

Deb paketinizi oluşturursunuz

fakeroot make-jpkg jdk-7u79-linux-x64.tar.gz

Sen onu yüklemek

sudo dpkg -i oracle-java7-jdk_7u79_amd64.deb

2

Örneğin, .tar.gzUbuntu sisteminiz için istediğiniz JDK sürümünü indirin.http://oracle.comjdk-8u102-linux-x64.tar.gz .

/homeÖrneğin , dizinde istediğiniz bir yere çıkartın /home/dante/Programs/Java. Şimdi içinde de olduğu gibi bir klasör jdk1.8.0_102var /home/dante/Programs/Java.

Bu iki satırı /home/dante/.profiledosyanıza ekleyin

export JAVA_HOME=/home/dante/Programs/Java/jdk1.8.0_102
export PATH=$JAVA_HOME/bin:$PATH

Sisteminizi yeniden başlatın ve yeniden başlattıktan sonra java -versionterminalde çalıştırarak Java sürümünüzü görmelisiniz .


2

İnsanların neden bu kadar büyük cevaplar verdiklerini bilmiyorum ama PATH'e jdk / bin eklemek gayet iyi çalışıyor: -

Burada benim jdk/binanlattığım gibi PATH'e ekleyin, durumum şöyle: -/etc/environment

   $ cat /etc/environment     
   PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/opt/jdk-9.0.1/bin"    
   JAVA_HOME="/opt/jdk-9.0.1/"

1

Sun Java 6'yı Precise to Trusty aracılığıyla yüklemek için, Korunmuş Kaldırılmış Birincil / İş Ortağı Arşivi paketlerini PPA kullanabilirsiniz.

sudo add-apt-repository ppa:maxb/preserved
sudo apt-get update
sudo apt-get install sun-java6-jre
sudo update-alternatives --config java

Ardından istediğiniz Java sürümünü seçin. Şu an ne çalıştırdığınızı kontrol edebilirsiniz:

geek@liv-inspiron:/tmp$ java -version
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) 64-Bit Server VM (build 20.1-b02, mixed mode)

1

Oracle Java'yı (JDK / JRE) yükleme:

Oracle Java (JDK / JRE) yazılımını yükleme / kaldırma görevini indirilen (tar.gz) kaynaktan bu komut dosyası ile otomatikleştirebilirsiniz: oraji .

Adımlar:

  1. İstediğiniz jdk / jre versiyonunun tar.gz kaynağını indirin .
  2. Çalıştırmak sudo oraji /path/to/the/jdk_or_jre/archive

Kaldırma:

çalıştırın sudo oraji -uve kaldırılacak jdk / jre sürümünü onaylayın.


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.