Gönderen Konu: [Nasıl] Java kurulumları (OpenJDK7, Oracle6, Oracle7)  (Okunma sayısı 16606 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Not: Bu anlatımın güncel sürümlerine aşağıdaki adresten ulaşabilirsiniz:
http://wiki.ubuntu-tr.net/index.php?title=Java_kurulumu

Bu başlıktaki anlatım eksik veya eskiye ait olabilir.



11.10 ile beraber OpenJDK'nın 6. sürümü geliyor. Bu durumda alternatif olarak daha güncel bir Java sürümü kullanmak istiyorsak üç seçeneğimiz var.

1. OpenJDK 7. sürümünü kurmak.
2. Oracle Java 6. sürümünü kurmak.
3. Oracle Java 7. sürümünü kurmak.

İlk iki seçeneğin uygulanması oldukça kolay, son seçenek biraz daha zahmetlidir. Sırayla gidelim. (Baştan başlayıp yazının tamamını okumadan kuruluma geçecekseniz lütfen kendi rahatınız için yazının sonundaki nota bakın)

Kurmadan önce Java sürümünü denetliyoruz:
Kod: [Seç]
java -version
Alıntı
java version "1.6.0_23"
OpenJDK Runtime Environment (IcedTea6 1.11pre) (6b23~pre10-0ubuntu5)
Görülebileceği üzere sürümümüz öntanımlı olarak kurulu gelen 6.

1. OpenJDK 7 sürümünü kurmak.

Doğrudan depolardan kurabiliiz.
Kod: [Seç]
sudo apt-get install openjdk-7-jre
Kurduktan sonra şu komutu yürütüyoruz:
Kod: [Seç]
sudo update-alternatives --config java
Alıntı
There are 2 choices for the alternative java (providing /usr/bin/java).

  Seçim       Yol                                            Öncelik   Durum
------------------------------------------------------------
* 0            /usr/lib/jvm/java-6-openjdk/jre/bin/java        1061      Otomatik Mod
  1            /usr/lib/jvm/java-6-openjdk/jre/bin/java        1061      El modu
  2            /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java   1051      El modu

Şuanki seçimi tutmak için enter'e basın
  • , ya da seçim numarasını yazın: 2
OpenJDK 7 sürümü 2. sırada olduğu için 2'yi seçip onaylıyoruz. Şöyle bir çıktı vermesi lazım.
Alıntı
update-alternatives: using /usr/lib/jvm/java-7-openjdk-i386/jre/bin/java to provide /usr/bin/java (java) in El modu.
Sürümü denetliyoruz:
Kod: [Seç]
java -version
Alıntı
java version "1.7.0_147-icedtea"
OpenJDK Runtime Environment (IcedTea7 2.0pre) (7~b147-2.0~pre6-1ubuntu1)
OpenJDK Client VM (build 21.0-b17, mixed mode, sharing)

Gördüğümüz üzere OpenJDK'nın 7. sürümüne geçtik.

2. Oracle Java 6 sürümünü kurmak.


Not: Güncel Ubuntu sürümü kullananlar lütfen Oracle'a ait Java 6 sürümünü kurmayı denemesinler. Güncel sürümlerde aşağıda kullanılan PPA sistemde farklı paketlerin kaldırılmasına (apt gibi) neden olmaktadır.

Oracle'a ait Java paketleri artık depolarda yer almayacağı için PPA eklememiz gerekiyor.
Aşağıdaki PPA en son Ubuntu 11.10 Oneiric Ocelot sürümü için paketler içermektedir. Eğer 11.10 sürümündeyseniz aşağıdaki şekilde PPA'yı ekleyebilirsiniz.
Sırasıyla komutları yürütüyoruz:
Kod: [Seç]
sudo add-apt-repository ppa:ferramroberto/java

Şu şekilde onay isteyecektir:
Alıntı
More info: https://launchpad.net/~ferramroberto/+archive/java
Press [ENTER] to continue or ctrl-c to cancel adding it
Enter tuşuna basarak yola devam ediyoruz.


Eğer 11.10 üzerinde bir sürüm kullanıyorsanız PPA'yı elle eklemek durumundasınız.

Kod: [Seç]
echo "deb http://ppa.launchpad.net/ferramroberto/java/ubuntu oneiric main" | sudo tee -a /etc/apt/sources.list
sudo gpg --keyserver keyserver.ubuntu.com --recv E18CE6625CB26B26 && gpg --export --armor E18CE6625CB26B26 | sudo apt-key add -



Kod: [Seç]
sudo apt-get update
sudo apt-get install sun-java6-jdk sun-java6-plugin

Eğer her şey yolunda gittiyse paketlerimizin kurulumu sırasında bizden iki adet lisans onayı isteyecektir. TAB tuşlarına basarak onay kısımlarına geçerek (Kabul ediyorum/YES) onay verin. Kurulum bittikten sonra sistemdeki bu Java sürümüne geçiş yapıyoruz.
Kod: [Seç]
sudo update-alternatives --config javaBirinci maddedeki menüye benzer bir menü gelecektir. Burada java-6-sun olan sürümün rakamını seçip onaylıyoruz.

Sürümü denetliyoruz:
Kod: [Seç]
java -version
Alıntı
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)

Görüldüğü üzere bu sefer Sun Java olarak bastı sürüm bilgisini.

3. Oracle Java 7 sürümünü kurmak.


Oracle 7 ve 8 sürümü webupd8team/java PPA'sında güncel bir şekilde bulunmaktadır. Şu şekilde PPA'yı ekleyip paketleri kurabilirsiniz:

Kod: [Seç]
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer


Eğer 13.04 öncesi bir sürüm kullanıyorsanız indirme aşamasında sorun yaşayabilirsiniz. 13.04 öncesi için aşağıdaki şekilde kurulum deneyin.

Kod: [Seç]
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
echo "check_certificate = off" | sudo tee -a /etc/wgetrc 
sudo apt-get install oracle-java7-installer


Lisans kabullerini yaptıktan sonra şu şekilde hangi sürümü kullandığınızı görebilirsiniz:
Kod: [Seç]
update-alternatives --display java
Eğer istediğiniz sürümde değilseniz şu şekilde seçim yapabilirsiniz:
Kod: [Seç]
sudo update-alternatives --config java

Aşağıdaki yöntem eğer yukarıdaki PPA güncelliğini yitirmişse kullanılmalıdır. Zira daha uzun ve zahmetlidir.


Öncelikle aşağıdaki adrese gidiyoruz ve "Accept License Agreement" bölümünü işaretliyoruz:
http://www.oracle.com/technetwork/java/javase/downloads/java-se-jdk-7-download-432154.html

Burada,
eğer sistemimiz 32bitse:
Linux x86 - Compressed Binary bölümünün karşısındaki jdk-7-linux-i586.tar.gz paketini,
eğer sistemimiz 64bitse:
Linux x64 - Compressed Binary bölümünün karşısındaki   jdk-7-linux-x64.tar.gz paketini indiriyoruz.

Bu paketlerin üzerinden kurulumu yapacağız. Kolaylık olsun diye bu paketlerden hangisini indirecekseniz Masaüstü'nüzde java isimli bir dizin açıp içine koyun. Ardından anlatımı takip edin.

Kod: [Seç]
cd ~/Masaüstü/java
tar xvf jdk*
sudo mv jdk1.7.0/ /usr/lib/jvm/

Dizin istediğimiz yere taşındıktan sonra şu şekilde kuruyoruz.
Kod: [Seç]
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1Ardından seçim yapıyoruz:
Kod: [Seç]
sudo update-alternatives --config java
Eğer sorun çıkmadısa şu satırı görmeniz lazım:
Kod: [Seç]
/usr/lib/jvm/jdk1.7.0/bin/java
Bu satırın başındaki rakamı seçerek yolumuza devam ediyor, ardından sürümü denetliyoruz:
Kod: [Seç]
java -versionŞunu görmeliyiz:
Alıntı
java version "1.7.0"
Java(TM) SE Runtime Environment (build 1.7.0-b147)

Tarayıcı eklentisi için şunları yapmalıyız:
Öncelikle eski eklentileri kaldırıyoruz:
Kod: [Seç]
rm -f ~/.mozilla/plugins/libnpjp2.so ~/.mozilla/plugins/libjavaplugin_oji.so
sudo rm -f /usr/lib/firefox/plugins/libnpjp2.so /usr/lib/firefox/plugins/libjavaplugin_oji.so

Sonra yenileri için sembolik bağ koyuyoruz:

32bit:
Kod: [Seç]
mkdir -p ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64bit:
Kod: [Seç]
mkdir -p ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/

Eğer olur da Oracle'ın bu sürümünden vazgeçerseniz şu şekilde geri döndürebilirsiniz:
Önce ilgili dosyayı siliyoruz:
Kod: [Seç]
rm -f ~/.mozilla/plugins/libnpjp2.so
Diyelim ki Oracle'ın 6. sürümüne geçiyorsunuz.

32bit için:
Kod: [Seç]
sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/
64bit için:
Kod: [Seç]
sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/amd64/libnpjp2.so ~/.mozilla/plugins/
Kaynak:
http://www.webupd8.org/2011/09/how-to-install-oracle-java-7-jdk-in.html

Not: Kaynakta sudo update-alternatives komutları için (hem update hem de install) güzel bir betik var. Dileyen benim anlatımda kullandığım bu komutları kullanmadan, asıl kaynaktaki betiği de kullanabilirler. Ben alışık olduğum yoldan yaptım, betiğin varlığı da ileride garanti değil. Betik için:

Kod: [Seç]
sudo add-apt-repository ppa:nilarimogard/webupd8
sudo apt-get update
sudo apt-get install update-java
ile kurulum yapıp,

Kod: [Seç]
sudo update-java ile çalıştırabilirsiniz. Bu betiği kullanacaksanız bu başlıktaki anlatımda geçen sudo update-alternatives ile başlayan komutlar yerine bu betiği kullanabilirsiniz.
« Son Düzenleme: 07 Haziran 2016 - 11:45:57 Gönderen: heartsmagic »
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?

Böylece yalan, dünyanın düzenine dönüştürülüyor.

Detaylı bir anlatım olmuş, teşekkürler.

Alıntı
OpenJDK sürümü 2. sırada olduğu için 2'yi seçip onaylıyoruz. Şöyle bir çıktı vermesi lazım.
cümlesini
Alıntı
OpenJDK 7 sürümünün seçim numarası olan 2 'yi seçip onaylıyoruz. Şöyle bir çıktı vermesi lazım.
şeklinde mi anlamamız gerek?

Evet, aynen öyle anlamamız gerekiyor :) Düzeltiyorum.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?

Böylece yalan, dünyanın düzenine dönüştürülüyor.

Teşekkürler güzel anlatım olmuş (:
What happens when I become main source of a pain!!!

Artik Forumda ki Java kurulumu icin yönlendirebilecegimiz bir basligimiz oldu, tesekkür ederim @Heartsmagic.

Yine hayli detaylı ve güzel bir belge hazırlamışsın, teşekkürler @heartsmagic  :)
Özgürlüğü ne kadar anlarsan o kadar az sahip olursun. John Fowles

bendeki çıktı şöyle:

Kod: [Seç]
Seçim       Yol                                             Öncelik   Durum
------------------------------------------------------------
  0            /usr/lib/jvm/java-6-openjdk/jre/bin/java         1061      Otomatik Mod
  1            /usr/bin/gij-4.6                                 1046      El modu
  2            /usr/lib/jvm/java-6-openjdk/jre/bin/java         1061      El modu
  3            /usr/lib/jvm/java-6-sun/jre/bin/java             63        El modu
* 4            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      El mod

hüzün ki en çok yakışandır bize
belki de en çok anladığımız
                                 H. Yavuz

@gridongu, OpenJDK'nın 7 sürümünü kullanıyorsun şu an. Ne yapmaya çalıştın sen?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?

Böylece yalan, dünyanın düzenine dönüştürülüyor.

@gridongu, OpenJDK'nın 7 sürümünü kullanıyorsun şu an. Ne yapmaya çalıştın sen?

Aslında kurulum yapmaya çalıştım. Daha doğrusu düzgünce kurulum yapmaya çalıştım. Önceki kurulumlar görünüyor sanırım.
hüzün ki en çok yakışandır bize
belki de en çok anladığımız
                                 H. Yavuz

Hangisini kurmaya çalıştın? :)
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?

Böylece yalan, dünyanın düzenine dönüştürülüyor.

Hangisini kurmaya çalıştın? :)

Sıradan başlamıştım :)
hüzün ki en çok yakışandır bize
belki de en çok anladığımız
                                 H. Yavuz

O zaman olmuş ve OpenJDK7 kullanmaktasın demektir :)
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?

Böylece yalan, dünyanın düzenine dönüştürülüyor.

bu faydalı anlatım için çok teşekkürler 
"The past is a foreign country: they do things differently there"

Oracle Java 7 sorunsuz yüklemek için

Kod: [Seç]
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo echo "check_certificate = off">>/etc/wgetrc 
sudo apt-get install oracle-java7-installer

komutlarını sırasıyla verirseniz kurulur.

heartmagic.
Yukarıdaki anlatımlar çok faydalı oldu.Teşekkür ederim.
"BEDAVA Bedava yaşıyoruz, bedava;Hava bedava, bulut bedava;
Dere tepe bedava;Yağmur çamur bedava;Otomobillerin dışı,Sinemaların kapısı,Camekanlar bedava; Peynir ekmek değil ama Acı su bedava;Kelle fiyatına hürriyet, Esirlik bedava; Bedava yaşıyoruz, bedava. Orhan VELİ"

@madanadam harika bir anlatım olmuş,12.04 üzerinde kolayca kurdum emeğine sağlık!!

bunların arasındaki fark nedir acaba?

OpenJDK Sun'a ait olmayan açık JDK sürümüdür. Diğer ikisi ise Sun'a ait olan JDK'nin farklı sürümleridir.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?

Böylece yalan, dünyanın düzenine dönüştürülüyor.

« Yanıtla #18 : »
Başlık 12.10 için elden geçirildi.

Not olarak ekleyelim. Oracle Sun'a ait Java 6 sürümünü içeren depo artık güncel sürümleri desteklemiyor. Anlatımda da mevcut bu uyarı. Yüklemek isteyenler depoyu elle işlemeliler. Eğer bir mani yoksa 7 sürümünü kurmak daha kolay.
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?

Böylece yalan, dünyanın düzenine dönüştürülüyor.

« Yanıtla #19 : »
12.10 üzerinde openjdk 7 kurdum ama anlatımda oldugu gibi 2. seçenek falan vermedi  direk otomatik yükledi sanırım. 'java -version' yaptıgımda da versiyonu gösteriyor.Herhangi bir sorun yoktur değilmi.Acemiyim daha yeni tanışıyorum ubuntu ile..
Anlatım içinde ayrıca teşekkürler emeğine sağlık.
Nush ile uslanmayanı etmeli tekdir,
Tekdir ile uslanmayanın hakkı kötektir.

« Yanıtla #20 : »
12.10 üzerinde openjdk 7 kurdum ama anlatımda oldugu gibi 2. seçenek falan vermedi  direk otomatik yükledi sanırım. 'java -version' yaptıgımda da versiyonu gösteriyor.Herhangi bir sorun yoktur değilmi.Acemiyim daha yeni tanışıyorum ubuntu ile..
Anlatım içinde ayrıca teşekkürler emeğine sağlık.

Sisteminizde başka jdk kurulu değildir o yüzden seçenek de çıkmaz.

« Yanıtla #21 : »
teşekkürler

« Yanıtla #22 : »
Ben de bu anlatıma göre kurulumu yaptım ancak e-okul sitesindeki raporlama ekranından görüntü alamıyorum. Ya da javanın sitesindeki java test bölümünden "This plugin not supported" uyarısını alıyorum.

Sistemim 64 bit Debian 7.8

« Yanıtla #23 : »
Hangi yöntem kullanıldı? PPA'lar olmaz zaten, Debian tarafına ekleneceğini sanmıyorum. Elle olan yöntem mi kullanıldı?
Kod: [Seç]
java -version
update-alternatives --config java
ne diyor?
Hayattan çıkarı olmayanların, ölümden de çıkarı olmayacaktır.
Hayatlarıyla yanlış olanların ölümleriyle doğru olmalarına imkân var mıdır?

Böylece yalan, dünyanın düzenine dönüştürülüyor.

« Yanıtla #24 : »
Hangi yöntem kullanıldı? PPA'lar olmaz zaten, Debian tarafına ekleneceğini sanmıyorum. Elle olan yöntem mi kullanıldı?
Kod: [Seç]
java -version
update-alternatives --config java
ne diyor?

İlk önce Oracle-javayı kurmayı denedim. Olmadı. Sonra buradan sizin söylediğiniz gibi depolardan 1. yöntemle kurdum ancak yine aynı değişmedi.

Java versiyonu
Kod: [Seç]
java version "1.7.0_65"
OpenJDK Runtime Environment (IcedTea 2.5.3) (7u71-2.5.3-2~deb7u1)
OpenJDK 64-Bit Server VM (build 24.65-b04, mixed mode)
mozakca@debian:~$

İkinci komutun çıktısı da bu
Kod: [Seç]
Selection    Path                                            Priority   Status
------------------------------------------------------------
* 0            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      auto mode
  1            /usr/bin/gij-4.7                                 1047      manual mode
  2            /usr/lib/jvm/java-7-openjdk-amd64/jre/bin/java   1051      manual mode

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