[Nasıl] Java kurulumları (OpenJDK7, Oracle6, Oracle7)

Başlatan heartsmagic, 25 Ekim 2011 - 03:10:55

« önceki - sonraki »

0 Üyeler ve 1 Ziyaretçi konuyu incelemekte.

heartsmagic

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:
java -version
Alıntı Yapjava 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.
sudo apt-get install openjdk-7-jre

Kurduktan sonra şu komutu yürütüyoruz:
sudo update-alternatives --config java
Alıntı YapThere 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ı Yapupdate-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:
java -version
Alıntı Yapjava 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:
sudo add-apt-repository ppa:ferramroberto/java


Şu şekilde onay isteyecektir:
Alıntı YapMore 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.

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 -




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.
sudo update-alternatives --config java
Birinci 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:
java -version
Alıntı Yapjava 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:

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.

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:
update-alternatives --display java

Eğer istediğiniz sürümde değilseniz şu şekilde seçim yapabilirsiniz:
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.

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.
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
Ardından seçim yapıyoruz:
sudo update-alternatives --config java

Eğer sorun çıkmadısa şu satırı görmeniz lazım:
/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:
java -version
Şunu görmeliyiz:
Alıntı Yapjava 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:
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:
mkdir -p ~/.mozilla/plugins
ln -s /usr/lib/jvm/jdk1.7.0/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/


64bit:
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:
rm -f ~/.mozilla/plugins/libnpjp2.so

Diyelim ki Oracle'ın 6. sürümüne geçiyorsunuz.

32bit için:
sudo ln -s /usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/i386/libnpjp2.so ~/.mozilla/plugins/

64bit için:
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:

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

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

decent

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

Alıntı YapOpenJDK 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ı YapOpenJDK 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?

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.

Rbbt

What happens when I become main source of a pain!!!

BayboraKaan

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

zeitgeist

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

grayloop

bendeki çıktı şöyle:

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

heartsmagic

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

grayloop

Alıntı yapılan: heartsmagic - 30 Ekim 2011 - 22:31:04
@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

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.

grayloop

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

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.

fugue

"The past is a foreign country: they do things differently there"

madanadam

Oracle Java 7 sorunsuz yüklemek için

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.
http://www.ahududu.info

meda

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İ"

kabataş

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

utopyada


heartsmagic

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.

heartsmagic

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.

Inspectator

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.

ct

Alıntı yapılan: Inspectator - 06 Aralık 2012 - 05:06:39
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.

arkhon


m_ozakca

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

heartsmagic

Hangi yöntem kullanıldı? PPA'lar olmaz zaten, Debian tarafına ekleneceğini sanmıyorum. Elle olan yöntem mi kullanıldı?
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.

m_ozakca

Alıntı yapılan: heartsmagic - 14 Ocak 2015 - 15:06:36
Hangi yöntem kullanıldı? PPA'lar olmaz zaten, Debian tarafına ekleneceğini sanmıyorum. Elle olan yöntem mi kullanıldı?
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
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
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: