Hangi Java sürümünü yüklediğimi nasıl söyleyebilirim?


89

Java ile uğraşmaya başlamak istiyorum (sonunda android veya web için basit küçük programlar yazabileceğim bir noktaya geliyorum), ancak bilgisayarımda java'yı karıştırdım (geçmiş deneylerimden).

Java'nın hangi sürümüne sahip olduğumdan emin değilim ve yüklü ve etkin olan Java sürümünü görmek için bir komut olup olmadığını bilmek istiyorum. Ayrıca, hangi sürüm en iyi çalışır? Bütün bu 32bit Ubuntu 12.04 tarihinde

EDIT:
Tamam, sanırım hem openjdk 6 ve 7 hem de openjdk 7 kullanılıyor. Openjdk 7'yi kullanmak istiyorum, öyleyse openjdk 6'yı nasıl kaldırabilirim? Sadece USC aracılığıyla yeterince iyi mi, yoksa çalıştırılması gereken bir emir var mı?

Yanıtlar:


38

Bu komut size şu anda Java sanal makinesini ( java) ve Java derleyicisini ( javac) ne sağladığını söylemelidir :

file /etc/alternatives/java /etc/alternatives/javac

Bu, "alternatifler" sisteminin, Java'nın geçmişte nasıl "mahvettiğine" bağlı olarak geçerli olmayacak şekilde düzgün çalıştığını varsayar. Bunu kontrol etmek için çalıştırın:

file `which java javac`

Alternatif sistem düzgün çalışıyorsa ve Java tarafından kullanılıyorsa, şunları yapmanız gerekir:

/usr/bin/java:  symbolic link to `/etc/alternatives/java'
/usr/bin/javac: symbolic link to `/etc/alternatives/javac'

Aksi takdirde, lütfen ayrıntılı bilgi vermek için sorunuzu düzenleyin . O zaman daha spesifik bir cevap vermek mümkün olmalı.


openjdk-6Yazılım Merkezi ile kaldırabilirsiniz . Bununla ilişkili birden fazla paket var, bu nedenle birden fazla paket kaldırmanız gerekebilir. (Tüm `openjdk-6 paketleri burada listelenmiştir .)

Veya komut satırını kullanabilirsiniz:

sudo apt-get remove openjdk-6-\* icedtea-6-\*

Bununla birlikte, hangi yöntemi kullanırsanız kullanın, önce bu paketlere neyin bağlı olduğunu görmek için kontrol etmek isteyebilirsiniz - özellikle sürüm 6'ya ihtiyaç duyan bir yazılımınız olabilir (Muhtemelen değil, ama muhtemelen.)

Bunu komut satırındaki kaldırma işlemini simüle ederek kontrol edebilirsiniz :

apt-get -s remove openjdk-6-\* icedtea-6-\*

Bu, diğer paketlerin de kaldırılacağı dahil, bu paketlerin kaldırılmasının etkilerini gösterecektir. (Bunun bir simülasyon olduğu için ihtiyacınız olmadığını farkedeceksiniz sudo.)

Java içeriğini web tarayıcınızda çevrimiçi olarak kullanmaya devam etmek istiyorsanız (bu, JavaScript ile aynı değildir ), daha sonra herhangi birini icedtea-6-veya openjdk-6-paketleri (belki hariç openjdk-6-jdk) kaldırmadan önce , hangisine uygun icedtea-7-paketler kurduğunuzdan emin olmalısınız. icedtea-6-Paketler yüklenmiştir.


102

En basit yol:

update-java-alternatives -l size yüklediğiniz tüm Java sürümlerini gösterir.

java -version kullandığınız Java sürümünü gösterir.

java -showversion kullandığınız Java sürümünü ve yardımını gösterir.

Normalde OpenJDK olurdu.


17

Java

java -version
javac -version

Bu komutlar, hangi sürümü java(Java programlarını çalıştıran yorumlayıcı) ve javac(onları oluşturan derleyiciyi) yüklediğinizi gösterir.

Ayrıntılar için yukarıdaki resme bakın.


3

Yaptığım şey benim için işe yaradı:

Terminalini aç:

control+ alt+T

Daha sonra bu komutları birer birer yazınız (veya buradan kopyalayıp yapıştırınız):

sudo rm /var/lib/dpkg/info/oracle-java7-installer*
sudo apt-get purge oracle-java7-installer*
sudo rm /etc/apt/sources.list.d/*java*
sudo apt-get update
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

Sonra güvenli tarafta olmak için, yeniden başlatırdım.

Java sürümünüzü bulmak için

java -version

ve buna benzer bir çıktı görmelisiniz:

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

Seninki 32 bit olacak olsa da.

Java 7'yi kullanmanızı şiddetle tavsiye ediyorum, ancak güncellemeler Java 6'yı da yüklemeye çalışacak. Sorun değil. Ancak, varsayılan ayarınız hala 7 olarak gelmelidir. Attığım her şey, ekran kartı sürücüleriniz çalıştığı sürece çalışır.


Java 8'i nasıl kurarım?
Sundeep
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.