จะลบ Java 10 ได้อย่างไร หรือเปลี่ยนกลับเป็นเวอร์ชันก่อนหน้า


26

Java updater บน Mac ของฉันติดตั้ง Java 10.0.1 รุ่นที่คลุมเครือซึ่งฉันไม่เคยได้ยินมาก่อน ผลลัพธ์ก็คือแอป java ของฉันทั้งหมดไม่ได้ทำงานอีกต่อไปซึ่งทำให้ Java ไม่มีจุดหมาย

คำแนะนำอย่างเป็นทางการเพื่อลบ Javaคือ:

  • sudo rm -fr / Library / Internet \ Plug-Ins / JavaAppletPlugin.plugin

ข้อใดไม่ได้ผลเพราะฉันไม่ได้ใช้ Java บนเบราว์เซอร์ (ใครบ้าเกินกว่าจะทำได้)

  • sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

ซึ่งไม่มีประโยชน์เพราะเพิ่งลบบานหน้าต่างการตั้งค่า

  • sudo rm -fr ~ / Library / Application \ Support / Java

ซึ่งไม่มีประโยชน์เพราะไดเรกทอรีนี้ว่างเปล่าอยู่แล้ว

คำแนะนำอย่างเป็นทางการเพื่อลบ Java บน Mac ไม่ทำอะไรเลยอย่างแน่นอน

หากฉันรันแอพ Java ด้วย java -jar จากเทอร์มินัลพวกเขาก็ใช้งานได้ จาก terminal ฉันเห็นสิ่งนี้:

/usr/libexec/java_home -V
Matching Java Virtual Machines (3):
    1.8.0_131, x86_64:  "Java SE 8" /Library/Java/JavaVirtualMachines/jdk1.8.0_131.jdk/Contents/Home
    1.6.0_65-b14-468, x86_64:   "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home
    1.6.0_65-b14-468, i386: "Java SE 6" /Library/Java/JavaVirtualMachines/1.6.0.jdk/Contents/Home

ดังนั้นจากเทอร์มินัลเวอร์ชัน Java คือ 1.8.0_131 ซึ่งเป็นเวอร์ชั่นที่ฉันต้องการ จากเดสก์ท็อปเมื่อฉันเปิดแอปด้วย JavaAppLauncher เวอร์ชัน Java คือ 10.0.1

ฉันจะคืนความเสียหายที่ Oracle ทำกับตัวอัปเดตอัตโนมัติได้อย่างไร

คำตอบ:


4

ฉันมีปัญหาเดียวกันนี้: ฉันติดตั้ง Java 8 แล้ว แต่ภายหลังติดตั้ง 10 จากนั้นฉันลบ 10 และเมื่อฉันเปิดใช้ jar จากเทอร์มินัลมันจะทำงานในเวอร์ชัน 8 และเมื่อฉันตรวจสอบเวอร์ชั่นด้วยjava -versionในเทอร์มินัล I java version "1.8.0_181จะได้รับกลับมา อย่างไรก็ตามเมื่อฉันรัน. jar จาก Finderมันจะทำงานใน v.10 และถ้าฉันไปที่บานหน้าต่างการกำหนดค่าตามความชอบ Java เวอร์ชันนั้นถูกระบุว่าเป็นเวอร์ชัน 10 นี่เป็นสิ่งที่ไม่พึงประสงค์: ฉันพยายามลบ v10 อย่างสมบูรณ์

จากนั้นฉันลบ JavaAppletPlugin ด้วยrm /Library/Internet\ Plug-Ins/JavaAppletPlugin.pluginและติดตั้ง Java SE JDK 8 ใหม่และออนไลน์! มันใช้งานได้แล้ว เมื่อฉันรัน. jar พวกเขาจะทำงานใน Java 8

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


ใช่ฉันไม่ได้พยายามลบปลั๊กอินแอปเพล็ตเพราะอย่างไรก็ตามฉันปิดการใช้งานในเบราว์เซอร์
Magnetic_dud

ทำให้รู้สึกโดยรวม แต่จากประสบการณ์ของฉันดูเหมือนว่าการปรากฏตัวของ JavaAppletPlugin ส่งผลกระทบต่อเวอร์ชันของ Java ที่ใช้ในการเรียกใช้แอป. jar จาก Finder สำหรับฉันฉันลบ JVM v10 แต่เมื่อฉันลบ JavaAppletPlugin ตัวค้นหาหยุดใช้ v10 เพื่อเรียกใช้แอป. jar
postylem

45

ฉันเชื่อว่าปัญหาคือการนำทางไปยังไดเรกทอรีที่ถูกต้อง ... เมื่อคุณอยู่ในตำแหน่งที่คุณควรจะเป็นคุณสามารถเรียกใช้คำสั่ง sudo เพื่อลบจาวาเวอร์ชันที่คุณต้องการลบ

ก่อนอื่นให้รันคำสั่งในเทอร์มินัลเพื่อพิจารณาว่าคุณใช้จาวาเวอร์ชันใดอยู่

java -version

จากนั้นคุณสามารถนำทางไปยังเวอร์ชันที่น่ารำคาญของจาวาที่คุณตั้งใจจะลบโดยใช้คำสั่งต่อไปนี้:

cd /Library/Java/JavaVirtualMachines

จากนั้นเมื่อคุณเห็นอยู่ในJavaVirtualMachinesเส้นทางให้พิมพ์lsเพื่อดูว่าคุณติดตั้ง Java เวอร์ชันใด

ls

และในที่สุดเมื่อคุณรู้ว่าคุณต้องการถอนการติดตั้ง Java เวอร์ชันใดหรือรุ่นใด:

sudo rm -rf jdk-10.0.1.jdk #or whichever version you want to delete

ปัญหาคือเวอร์ชันที่แผงควบคุมแสดงไม่ตรงกับรุ่น java ในเทอร์มินัล ถ้าฉันต้องการที่จะลบ java 8.171 ดูเหมือนว่าไม่มีทาง: imgur.com/a/iIK67bD
Magnetic_dud

และ jdk 10.0.1 ไม่มีอยู่ในโฟลเดอร์นั้น
Magnetic_dud

@Magnetic_dud คุณควรจะยังคงสามารถที่จะแก้ปัญหาโดยใช้โครงสร้างไดเรกทอรีของแฟ้มของคุณโดยใช้คำสั่ง ls แล้วลบและติดตั้ง JDK ทำงานใหม่หรือสิ่งที่รุ่น JAVA คุณกำลังติดตั้ง ..
โคลิน Ilgen

9

หากคุณมี jdk มากกว่าหนึ่งรุ่น:

$ ls -l /Library/Java/JavaVirtualMachines
drwxr-xr-x  3 root  wheel  96 30 avr 15:15 jdk-10.0.1.jdk
drwxr-xr-x  3 root  wheel  96 30 avr 15:24 jdk1.8.0_172.jdk
drwxr-xr-x  3 root  wheel  96 17 oct 10:59 jdk1.8.0_191.jdk

เปลี่ยน JAVA_HOME ของคุณ

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_191.jdk/Contents/Home

-1

ฉันดาวน์โหลดเวอร์ชั่นเก่า (ใช้งานได้) จาก java.com

ในความเป็นจริง Java 8.171 เป็นการดาวน์โหลดที่แสดงตามค่าเริ่มต้น ฉันไม่ทราบสาเหตุที่ได้รับการอัปเดตโดยอัตโนมัติเป็น 10.0.1 เมื่อคุณภาพเบต้า

ตอนนี้มันจะไม่ติดตั้งมันก็บอกว่า "ขอโทษคุณมีใหม่และดีกว่า 10.0.1 Java"

สำหรับการติดตั้งให้เรียกใช้คำสั่งที่ไม่มีประโยชน์ที่กล่าวถึงในคำถาม Java จะยังคงทำงานในเทอร์มินัล แต่ตัวติดตั้งจะอนุญาตให้คุณติดตั้งรุ่นที่ถูกต้อง 1.8_171

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

ด้วยเหตุผลบางอย่างหากคุณเรียกใช้ java -version คุณยังคงได้รับ:

java version "1.8.0_131"
Java(TM) SE Runtime Environment (build 1.8.0_131-b11)

ซึ่งเป็นอีกรุ่นที่ผิด อย่างไรก็ตามสิ่งสำคัญคือตอนนี้แอป Java ของคุณทำงานได้ตรวจสอบให้แน่ใจว่าปลั๊กอินเบราว์เซอร์ถูกปิดใช้งานเพื่อความปลอดภัยของคุณ

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