Bagaimana saya tahu versi Java apa yang telah saya instal?

89

Saya ingin mulai bermain-main dengan java (akhirnya sampai ke titik di mana saya dapat menulis program kecil dasar untuk android atau web), tetapi saya telah berhasil membuat java kacau di komputer saya (dari percobaan sebelumnya).

Saya tidak yakin versi java yang saya miliki, dan ingin tahu apakah ada perintah untuk melihat versi java yang diinstal dan aktif. Juga, versi mana yang paling berhasil? Semua ini pada 32bit Ubuntu 12.04

EDIT:
Ok, jadi sepertinya saya memiliki openjdk 6 dan 7, dengan openjdk 7 digunakan. Saya ingin menggunakan openjdk 7, jadi bagaimana cara menghapus instalan openjdk 6? Apakah hanya melalui USC yang cukup baik atau adakah perintah yang harus dijalankan?

Stramato
sumber

Jawaban:

38

Perintah ini akan memberi tahu Anda apa yang saat ini menyediakan mesin virtual Java ( java) dan kompiler Java ( javac):

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

Ini mengasumsikan sistem "alternatif" berfungsi dengan baik, yang mungkin tidak terjadi, tergantung pada bagaimana Java telah "kacau" di masa lalu. Untuk memeriksanya, jalankan:

file `which java javac`

Jika sistem alternatif bekerja dengan benar dan sedang digunakan oleh Java, maka Anda akan melihat:

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

Kalau tidak, harap edit pertanyaan Anda untuk memberikan detail. Maka harus mungkin untuk memberikan jawaban yang lebih spesifik.


Anda dapat menghapus openjdk-6dengan Pusat Perangkat Lunak. Ada beberapa paket yang terkait dengannya, jadi Anda mungkin perlu menghapus lebih dari satu paket. (Semua paket `openjdk-6 tercantum di sini .)

Atau Anda dapat menggunakan baris perintah:

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

Namun, metode apa pun yang Anda gunakan, Anda mungkin ingin memeriksa dulu untuk melihat apa yang tergantung pada paket-paket ini - Anda mungkin telah menginstal perangkat lunak yang secara khusus membutuhkan versi 6. (Mungkin tidak, tetapi mungkin.)

Anda dapat memeriksa ini dengan mensimulasikan operasi penghapusan pada baris perintah:

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

Ini akan menunjukkan kepada Anda efek dari menghapus paket-paket itu, termasuk paket apa yang akan dihapus juga. (Anda akan melihat bahwa karena ini adalah simulasi, Anda tidak perlu sudo.)

Jika Anda ingin dapat terus menggunakan konten Java online di peramban web Anda (ini bukan hal yang sama dengan JavaScript ), maka sebelum Anda menghapus icedtea-6-atau openjdk-6-paket (kecuali mungkin openjdk-6-jdk), Anda harus memastikan Anda memiliki icedtea-7-paket yang diinstal sesuai dengan apa pun icedtea-6-paket diinstal.

Eliah Kagan
sumber
102

Cara paling sederhana adalah:

update-java-alternatives -l menampilkan semua versi Java yang telah Anda instal.

java -version menampilkan versi Java yang Anda gunakan.

java -showversion berisi versi Java yang Anda gunakan dan bantuan.

Biasanya itu adalah OpenJDK.

Luis Alvarado
sumber
17

Jawa

java -version
javac -version

Perintah ini menampilkan versi apa java(interpreter yang menjalankan program Java) dan javac(kompiler yang membuatnya) yang telah Anda instal.

Lihat gambar di atas untuk detailnya.

rɑːdʒɑ
sumber
3

Ini yang saya lakukan yang bekerja untuk saya:

Buka terminal Anda:

control+ alt+T

Kemudian ketik (atau salin dan tempel dari sini) perintah ini satu per satu:

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

Maka untuk berada di sisi aman, saya akan reboot.

Untuk menemukan tipe versi java Anda

java -version

dan Anda akan melihat output yang mirip dengan ini:

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)

Meskipun milik Anda akan menjadi 32 bit.

Saya sangat menyarankan menggunakan Java 7, tetapi pembaruan akan mencoba menginstal Java 6 juga. Itu tidak apa-apa. Tapi standar Anda masih harus muncul sebagai 7. Segala sesuatu yang saya lemparkan berfungsi selama driver kartu video Anda bekerja.

TorakTu
sumber
Bagaimana cara menginstal java 8?
Sundeep