ฉันจะถอนการติดตั้ง oracle java 8 และติดตั้ง oracle java 7 แทนด้วยตัวติดตั้ง webupd8 ได้อย่างไร


31

ฉันติดตั้ง oracle java 8 โดยการพิมพ์ใน terminal:

sudo add-apt-repository ppa:webupd8team/java  
sudo apt-get update
sudo apt-get install oracle-java8-installer

แต่ตอนนี้ฉันต้องการถอนการติดตั้ง oracle java 8 และติดตั้ง oracle java 7 แทน sudo apt-get install oracle-java7-installer

ฉันจะถอนการติดตั้ง java 8 ได้อย่างไร ฉันควรพิมพ์คำสั่งใดในเทอร์มินัล

คำตอบ:


21

ลองใช้รหัสนี้ใน terminal เพื่อลบ java 8:

sudo apt-get purge oracle-java8-installer

จากนั้นพิมพ์:

javac -version

ผลลัพธ์จะต้อง:

javac: command not found

และเพื่อติดตั้ง java 7 ใน Ubuntu ฉันใช้รหัสนี้ใน terminal:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

หลังจากนั้นพิมพ์ต่อไปนี้เพื่อดูว่ามีการติดตั้ง java:

java -version

ผลลัพธ์จะต้อง:

java version "1.7.0_80"

1
สิ่งนี้ไม่ทำงานเนื่องจากตัวติดตั้งคือตัวติดตั้ง มันทำอย่างอื่น ....
dorien

4
มันจะลบจาวาเมื่อแพ็คเกจถูกกำจัด
AndreKR

5

คุณสามารถลบแพ็กเกจด้วยการaptitudeเข้าapt-get --purge remove <package>สู่เทอร์มินัล

ฉันแนะนำ--purgeตัวเลือกเนื่องจากapt-get removeบางครั้งอาจทิ้งไฟล์การกำหนดค่าไว้และอาจทำให้เกิดข้อขัดแย้งหากแผนของคุณคือการติดตั้งเวอร์ชันที่เก่ากว่า


5

ก่อนอื่นคุณไม่จำเป็นต้องถอนการติดตั้ง Java 8 เพื่อเปลี่ยนเป็น Java 7 เนื่องจากระบบทางเลือก oracle-java7-installer จะทำให้ Java 7 เป็น JVM / JDK ที่ต้องการ หากคุณต้องการ Java 8:

$ sudo update-java-alternatives --set java-8-oracle

โปรดทราบว่าการเปลี่ยนแปลงนี้ / usr / bin / java จึงส่งผลกระทบต่อทุกอย่างในระบบที่อาศัยจาวาเริ่มต้น คุณอาจต้องการตั้งค่า JAVA_HOME (เป็นเช่น / usr / lib / jvm / java-8-oracle) หากมีแอพเดียวที่ต้องการจาวาอื่น

คำเตือน: ใช้งานได้กับ Oracle Java ที่ติดตั้งผ่านแพ็คเกจ webupd8 เท่านั้น! การเพิ่มแพ็คเกจ OpenJDK ใด ๆ มีผลลัพธ์ที่ไม่ได้กำหนด!

หากคุณต้องการกำจัด Java8 จริงๆสคริปต์ลบสำหรับ oracle-java8-installer จะลบ JDK เช่นเดียวกับตัวติดตั้ง


1

ฉันเดาว่าส่วนใหญ่อาศัยอยู่ที่นี่:

$ du -h -d 1 /usr/lib/jvm
363M    /usr/lib/jvm/java-8-oracle

ใช้whichแล้วls -lผลที่ฉันพบว่ามีความเป็นห่วงโซ่ของการเชื่อมโยงที่ชี้ไปตลอดทางไปยังโฟลเดอร์ข้างต้นสำหรับ executables จาวาต่างๆ ( java, javacฯลฯ ) ดังนั้นคุณอาจต้องการที่จะลบ / ยกเลิกการเชื่อมโยงเหล่านี้เช่นกัน

$ which java
/usr/bin/java
$ ls -l /usr/bin/java
lrwxrwxrwx 1 root root 22 Apr  5  2015 /usr/bin/java -> /etc/alternatives/java
$ ls -l /etc/alternatives/java
lrwxrwxrwx 1 root root 39 May  3  2015 /etc/alternatives/java -> /usr/lib/jvm/java-8-oracle/jre/bin/java

ดูเหมือนว่าจะมีเอกสารบางอย่างใน/usr/share/doc/java-common/และการตั้งค่าของผู้ใช้~/.java

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