ฉันจะบอก Java เวอร์ชันที่ฉันติดตั้งไว้ได้อย่างไร?


89

ฉันต้องการเริ่มต้นเล่นกับจาวา (ในที่สุดก็มาถึงจุดที่ฉันสามารถเขียนโปรแกรมเล็ก ๆ ขั้นพื้นฐานสำหรับ Android หรือเว็บ) แต่ฉันจัดการเพื่อให้จาวาสับสนบนคอมพิวเตอร์ของฉัน (จากการทดสอบที่ผ่านมา)

ฉันไม่แน่ใจว่าฉันมีจาวารุ่นใดและต้องการทราบว่ามีคำสั่งให้ดูเวอร์ชันของจาวาที่ติดตั้งและเปิดใช้งานอยู่หรือไม่ นอกจากนี้เวอร์ชั่นไหนทำงานได้ดีที่สุด? ทั้งหมดนี้ใน 32bit Ubuntu 12.04

แก้ไข:
ตกลงดังนั้นดูเหมือนว่าฉันมีทั้ง openjdk 6 และ 7 โดยใช้ openjdk 7 ฉันต้องการใช้ openjdk 7 ดังนั้นฉันจะถอนการติดตั้ง openjdk 6 ได้อย่างไร แค่ผ่าน USC ดีพอหรือมีคำสั่งที่ควรรันหรือไม่?

คำตอบ:


38

คำสั่งนี้ควรบอกคุณว่าปัจจุบันมีอะไรให้ Java virtual machine ( java) และ Java compiler ( javac):

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

สิ่งนี้ถือว่าระบบ "ทางเลือก" ทำงานอย่างถูกต้องซึ่งอาจไม่เป็นเช่นนั้นขึ้นอยู่กับว่า Java "สับสน" ในอดีตอย่างไร ในการตรวจสอบสิ่งนี้ให้เรียกใช้:

file `which java javac`

หากระบบทางเลือกทำงานอย่างถูกต้องและถูกใช้โดย Java คุณควรเห็น:

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

มิฉะนั้นโปรดแก้ไขคำถามของคุณเพื่อให้รายละเอียด จากนั้นควรให้คำตอบที่เฉพาะเจาะจงมากขึ้น


คุณสามารถลบได้openjdk-6ด้วย Software Center มีหลายแพ็คเกจที่เชื่อมโยงอยู่ดังนั้นคุณอาจต้องลบมากกว่าหนึ่งแพ็คเกจ (แพ็คเกจ `openjdk-6 ทั้งหมดอยู่ที่นี่ )

หรือคุณสามารถใช้บรรทัดคำสั่ง:

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

อย่างไรก็ตามวิธีใดก็ตามที่คุณใช้คุณอาจต้องการตรวจสอบก่อนเพื่อดูว่าขึ้นอยู่กับแพคเกจเหล่านี้ - คุณอาจติดตั้งซอฟต์แวร์ที่ต้องการรุ่นที่ 6 โดยเฉพาะ (อาจไม่ใช่ แต่อาจเป็นไปได้)

คุณสามารถตรวจสอบสิ่งนี้ได้โดยจำลองการดำเนินการลบบนบรรทัดคำสั่ง:

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

วิธีนี้จะแสดงให้คุณเห็นถึงผลกระทบของการลบแพ็คเกจเหล่านั้นรวมถึงแพคเกจอื่น ๆ ที่จะถูกลบเช่นกัน (คุณจะสังเกตเห็นว่าเนื่องจากนี่เป็นแบบจำลองคุณไม่จำเป็นต้องsudoใช้)

หากคุณต้องการให้สามารถใช้เนื้อหา Java แบบออนไลน์ต่อได้ในเว็บเบราว์เซอร์ของคุณ (นี่ไม่ใช่สิ่งเดียวกับJavaScript ) ดังนั้นก่อนที่คุณจะลบicedtea-6-หรือopenjdk-6-แพคเกจใด ๆ(ยกเว้นบางทีopenjdk-6-jdk) คุณควรตรวจสอบให้แน่ใจว่าคุณได้icedtea-7-ติดตั้งแพคเกจicedtea-6-ติดตั้งแพคเกจแล้ว


102

วิธีที่ง่ายที่สุดคือ:

update-java-alternatives -l แสดงเวอร์ชั่น Java ทั้งหมดที่คุณติดตั้งไว้

java -version แสดงเวอร์ชัน Java ที่คุณใช้

java -showversion แสดงเวอร์ชัน Java ที่คุณใช้และช่วยคุณ

โดยปกติจะเป็น OpenJDK


17

ชวา

java -version
javac -version

คำสั่งเหล่านี้แสดงเวอร์ชันของjava(ตัวแปลที่รันโปรแกรม Java) และjavac(ตัวแปลที่สร้างขึ้น) ที่คุณติดตั้งไว้

ดูภาพด้านบนสำหรับรายละเอียด


3

นี่คือสิ่งที่ฉันทำเพื่อฉัน:

เปิดเทอร์มินัลของคุณ:

control+ alt+T

จากนั้นพิมพ์ (หรือคัดลอกและวางจากที่นี่) คำสั่งเหล่านี้ทีละครั้ง:

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

ถ้าอย่างนั้นฉันก็จะรีบูต

เพื่อค้นหาประเภทรุ่นจาวาของคุณ

java -version

และคุณจะเห็นผลลัพธ์คล้ายกับสิ่งนี้:

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)

แม้ว่าคุณจะอยู่ใน 32 บิต

ฉันขอแนะนำให้ใช้ Java 7 แต่การปรับปรุงจะพยายามติดตั้ง Java 6 ด้วย ไม่เป็นไร แต่ค่าเริ่มต้นของคุณจะยังคงเกิดขึ้นเป็น 7 ทุกอย่างที่ฉันโยนลงไปจะทำงานตราบใดที่ไดรเวอร์การ์ดแสดงผลของคุณทำงาน


ติดตั้ง java 8 ได้อย่างไร?
Sundeep
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.