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

77

Java ile uğraşmaya başlamak istiyorum (nihayetinde android veya web için temel küçük programları yazabileceğim noktaya geliyorum), ama java'mın bilgisayarımla uğraştığını (geçmiş deneylerden) başardım.

Hangi java sürümünün olduğundan 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? Tüm bu 32bit Ubuntu 12.04 üzerinde

DÜZENLEME:
Tamam, bu yüzden openjdk 7 kullanımda openjdk 6 ve 7 sahip gibi görünüyor. Openjdk 7'yi kullanmak istiyorum, bu yüzden openjdk 6'yı nasıl kaldırabilirim? Sadece USC ile yeterince iyi mi yoksa çalıştırılması gereken bir komut var mı?

    
sordu Stramato 12.06.2012 22:13

4 cevap

35

Bu komut, şu anda Java sanal makinesini ( java ) ve Java derleyicisini ( javac ) sağlayan şeyin ne olduğunu söylemelidir:

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

Bu, "alternatifler" sisteminin düzgün çalıştığını varsayar. Bu, Java'nın geçmişte nasıl "karışıklık yarattığına" bağlı olarak durum olmayabilir. Bunu kontrol etmek için şunu çalıştırın:

file 'which java javac'

Alternatifler sistemi doğru bir şekilde çalışıyorsa ve Java tarafından kullanılıyorsa, şunu görmelisiniz:

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

Aksi takdirde ayrıntıları sağlamak için lütfen sorunuzu düzenleyin . Sonra daha spesifik bir cevap vermek mümkün olmalıdır.

openjdk-6 uygulamasını Yazılım Merkezi ile kaldırabilirsiniz. Onunla ilişkili birden çok paket var, bu yüzden birden fazla paketi 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-\*

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

Bunu, komut satırında taklit etme ile kaldırma işlemini kontrol edebilirsiniz:

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

Bu, diğer paketlerin de kaldırılacağı da dahil olmak üzere, bu paketlerin kaldırılmasının etkilerini size gösterecektir. (Bu bir simülasyon olduğundan, sudo 'ye ihtiyacınız olmadığını fark edeceksiniz.)

Java içeriğini web tarayıcınızda çevrimiçi olarak kullanmaya devam edebilmek istiyorsanız (bu aynı şey değil) JavaScript ), sonra icedtea-6- veya openjdk-6- paketini kaldırmadan önce (belki openjdk-6-jdk hariç) icedtea-7- paketinin yüklü olduğu paketlere karşılık gelen icedtea-6- paketinin kurulu olduğundan emin olmalısınız.

    
verilen cevap Eliah Kagan 12.06.2012 22:19
93

En basit yol şudur:

update-java-alternatives -l , 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ı gösterir.

Normalde OpenJDK olur.

    
verilen cevap Luis Alvarado 12.06.2012 22:34
15

java -version
javac -version

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

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

    
verilen cevap Ten-Coin 12.06.2012 22:27
3

Bunu yaptığım şey benim için çalıştı:

Terminalinizi açın:

kontrol + alt + T

Ardından bu komutları birer birer yazın (veya buradan kopyalayıp yapıştırın):

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

O zaman güvenli tarafta olmak için yeniden başları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)

Sizinki 32 bit olacak.

Java 7'yi kullanmanızı şiddetle tavsiye ediyorum, ancak güncellemeler Java 6'yı da yüklemeye çalışacak. Sorun değil. Ama varsayılanın hala 7 olması gerekiyor. Attığım her şey ekran kartı sürücüleriniz çalışıyorsa çalışıyor.

verilen cevap TorakTu 12.06.2012 22:23

Etiketlerdeki diğer soruları oku