การลบ Java 8 JDK จาก Mac


247

ดังนั้นฉันจึงติดตั้งเบต้าของ JDK 8 เมื่อไม่นานมานี้เพื่อดูตัวอย่างบางส่วน ฉันคิดว่าแน่นอนตอนนี้มันง่ายที่จะเปลี่ยนระหว่างรุ่น

ทำการพัฒนา Play ด้วย IntelliJ ด้วยเหตุผลบางอย่าง IntelliJ จึงรวบรวมเป็น 8 แม้ว่า:

  • ฉันมีชุดคอมไพเลอร์ในการตั้งค่าเพื่อใช้ 1.6
  • สมมุติว่ามันใช้ SBT ผ่านบิลด์ภายนอก แต่ sbt จากบรรทัดคำสั่งทำงาน
  • JAVA_HOME กำลังชี้ไปที่ JDK 6

หากฉันไปที่หน้าการตั้งค่า Java แสดงว่าติดตั้งไว้แล้ว 8 รายการ แต่ไม่มีตัวเลือกในการถอนการติดตั้งและไม่เห็นเวอร์ชันอื่น ๆ

เมื่อฉันทำwhich javaมันจะบอกฉัน/usr/bin/javaและฉันก็ทำ/usr/bin/java -versionแล้วมันจะคืนค่า 1.6

หมายเหตุ: ด้วยการเล่นซอเล็ก ๆ น้อย ๆ ที่คุณสามารถใช้ IntelliJ และ JDK7 ดูที่นี่


1
ทำไมคุณถึงต้องการใช้ JDK 6 จะได้รับ EOL'd ดูoracle.com/technetwork/java/eol-135779.html หากคุณไม่ต้องการรุ่นเบต้า (JDK 8) คุณควรย้ายไปที่ JDK 7
kmorris

1
JDK7 บน Mac ยังคงเป็นระเบียบ มีปัญหามากมายกับมัน แต่ฉันจะใช้เวลา 7 ณ จุดนี้ (แม้ว่าในกรณีที่คุณไม่ทราบ JetBrains ยังคงบอกว่าพวกเขาไม่สนับสนุนมันบน mac .. !)
ร็อบ

3
พิจารณาการติดตั้ง jdk เป็นถัง homebrew - (un) การติดตั้ง / อัพเกรดแล้วเป็นคำสั่งชงง่าย
Agoston Horvath

2
ดูเหมือนว่าการใช้Homebrew& Jenvเพื่อจัดการJavaเวอร์ชันที่ติดตั้งเป็นวิธีที่จะไป ดูhanxue-it.blogspot.ch/2014/05/ …
Adrien Be

1
ฉันพบว่ามีประโยชน์ในการอ้างอิงสูตร java homebrew-cask เกี่ยวกับวิธีถอนการติดตั้ง jdk jdk9 & jdk8
บรูซซัน

คำตอบ:


658

ฉันสามารถถอนการติดตั้ง jdk 8 ใน mavericks ได้สำเร็จทำตามขั้นตอนต่อไปนี้:

รันคำสั่งนี้เพื่อลบ JDK

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk<version>.jdk

รันคำสั่งเหล่านี้หากคุณต้องการลบปลั๊กอิน

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/PrivilegedHelperTools/com.oracle.java.JavaUpdateHelper
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist

2
ปัญหาเดียวก็คือตอนนี้มันจะไม่ให้ฉันติดตั้ง jdk7 ฉันเรียกใช้ตัวติดตั้ง แต่บรรทัดคำสั่งยังคงบอกว่า "ไม่มี Java runtime แสดงการร้องขอการติดตั้ง" ... มันอยู่เพราะมันไม่ได้ร้องขอการติดตั้ง
geoidesic

4
สิ่งนี้แย่มากเพราะคุณกำลังลบบานหน้าต่างการตั้งค่าในการตั้งค่าระบบด้วย เพียงแค่เรียกใช้คำสั่งแรกและปล่อยให้คนอื่นออก
Aquarelle

1
นอกจากนี้หลังจากขั้นตอนนี้ MAC จะใช้ java ตัวเลือกอื่นเป็นค่าเริ่มต้นโดยอัตโนมัติหากติดตั้งแล้ว
Ashokchakravarthi Nagarajan

6
เพื่อให้ชัดเจนนี่คือการถอนการติดตั้งทุกสิ่ง Java หากคุณต้องการเก็บ Java เวอร์ชันอื่นเอาไว้ด้วยเหตุผลบางประการอย่าลบสิ่งใดเลยยกเว้น JDK เอง (คำสั่งแรก)
mikl

1
คุณช่วยฉันจากอาการปวดหัวครั้งใหญ่ .. ให้ศีลคุณ
user578386

85

คุณเพียงแค่ต้องใช้คำสั่งเหล่านี้

sudo rm -rf /Library/Java/*
sudo rm -rf /Library/PreferencePanes/Java*
sudo rm -rf /Library/Internet\ Plug-Ins/Java*

2
อันนี้ใช้งานได้กับฉันใน OSX El Capitan ขอบคุณ :)
PirateApp

10
ด้วยการทำเช่นนี้คุณจะลบ java jdk ทั้งหมดไม่ใช่ 8 อย่างระมัดระวัง
Andres

วิธีการติดตั้งอีกครั้งหลังจากการดำเนินการดังกล่าว?
Ruslan Leshchenko

14

การจัดการเวอร์ชัน Java บน Mac OSX เป็นฝันร้าย ฉันเพิ่งเปลี่ยนไปใช้ JDK 1.7 การลบ JDK 6 จาก MacBook ของฉันทั้งหมด (ฉันมีร่องรอยของ JDK 5 - แล็ปท็อปนี้ได้รับการปรับปรุงสองสามครั้ง)

นี่คือสิ่งที่ฉันทำเพื่อย้ายไปที่ JDK 7

1) ดาวน์โหลดล่าสุดจาก Oracle ( http://www.oracle.com/technetwork/java/javase/downloads/index.html ) และติดตั้ง

2) ลบ (โดยใช้ rm - หากคุณมีข้อมูลสำรองคุณสามารถเปลี่ยนกลับได้หากทำผิด) ไฟล์ JDK6 และ JRE6 ทั้งหมด

ในขั้นตอนนี้คุณจะเห็น:

% ls /Library/Java/JavaVirtualMachines/
jdk1.7.0_nn.jdk

(และไม่มีอะไรอื่น)

3) ในโฟลเดอร์ / Library / Java / Extensions / คุณจะต้องลบไฟล์ jar เก่าทั้งหมดไฟล์ที่สอดคล้องกับ Java รุ่นอื่น ๆ ถ้าคุณทำไม่ได้คุณจะได้รับข้อความที่น่าอับอายเกี่ยวกับ tools.jar รุ่นผิด (ดูBuilds ล้มเหลวหลังจากอัปเกรดเป็น Java7, Missing Tools.jar และเวอร์ชันคลาสที่ไม่ดี ) ไม่เพียงพอที่จะเปลี่ยนชื่อไฟล์ jar เนื่องจาก Java จะเปิด jar ทั้งหมดในโฟลเดอร์นั้น - ฉันย้ายเหมืองลงในไดเรกทอรีย่อย ปลอดภัยที่จะลบออกเมื่อคุณรู้ว่าทุกอย่างทำงานได้ดี

ฉันไม่พบฉันต้องการตั้งค่า JAVA_HOME สำหรับสิ่งง่าย ๆ

หมายเหตุ : ฉันเพิ่งลองเรียกใช้ IntelliJ และจะไม่เริ่มต้นจนกว่าคุณจะติดตั้ง JDK 6 ของ Apple (ดูที่ http://youtrack.jetbrains.com/issue/IDEA-93710 ) สิ่งนี้เป็นจริงสำหรับ Eclipse Netbeans ทำงานได้ดี


1
แก้ไขคำถามดั้งเดิมเพื่อรวมลิงก์ไปยังอีกคำถาม SO เกี่ยวกับการทำให้ IntelliJ ใช้ JDK7 (สำหรับ Mac)
Rob

3
การจัดการเวอร์ชัน Java บน Mac เป็น ABSOLUTE NIGHTMARE ฉันสามารถติดตั้ง Oracle Java 8 และจัดการ Java เวอร์ชันต่าง ๆ บน Ubuntu ในเวลาไม่ถึง 5 นาที ฉันใช้เวลาหลายชั่วโมงในขณะนี้พยายามรับ Oracle Java 8 และใช้งานบน OSX
JohnMerlino

11

ใช้/usr/libexec/java_home; ฉันพบว่านามแฝงและฟังก์ชันเหล่านี้มีประโยชน์ในตัวฉัน~/.profile:

alias java_ls='/usr/libexec/java_home -V 2>&1 | cut -s -d , -f 1 | cut -c 5-'
function java_use() {
    export JAVA_HOME=$(/usr/libexec/java_home -v $1)
    java -version
}

ฉันคิดว่านี่จะใช้งานได้กับสภาพแวดล้อมเชลล์ของคุณไม่ใช่สภาพแวดล้อมที่แอพ (เช่น Intellij) ได้รับเมื่อคุณดับเบิลคลิกที่ไอคอน
NBW

@NBW AFAIK แอป Java บน OSX มีการตั้งค่า Java Version ของตัวเองในไฟล์ Info.plist (หรือบางอย่างในบรรทัดเหล่านั้นเช่นช่วงที่รองรับหรือบางสิ่งบางอย่าง) การเปลี่ยนเป็น JAVA_HOME จะใช้กับเซสชันเทอร์มินัลปัจจุบันเท่านั้น แต่ฉันคิดว่า / usr / libexec / java_home อาจส่งผลต่อเซสชัน / สภาพแวดล้อมอื่น ๆ (ฉันไม่สามารถตรวจสอบได้อย่างง่ายดายทำให้ฉันบังคับ java_use 1.7 ใน ~ / .profile ของฉัน)
Grégory Joseph

และถ้าคุณต้องการดูว่า JDK เป็น 32 บิตหรือ 64 บิตอะไรที่ตามมาalias java_ls='/usr/libexec/java_home -V 2>&1 | sed "/^ \(.*\) \(.*\),/!d;/^\s*$/d;s/^ \(.*\) \(.*\), \(.*\):\(.*\)$/\2 (\3)/g"'จะทำ
Moreaki

10

ฉัน nuked ทุกอย่าง Java, JDK และ oracle ฉันใช้งาน Java 8 บน OSX El Capitan

คำตอบอื่น ๆ หายไปอย่างมากมาย คำตอบนี้ครอบคลุมฐานมากขึ้น

ลาก่อนพลั่ว

sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/LaunchAgents/com.oracle.java.Java-Updater.plist
sudo rm -rf /Library/LaunchDaemons/com.oracle.java.Helper-Tool.plist
sudo rm -rf /Library/Preferences/com.oracle.java.Helper-Tool.plist
sudo rm -rf /System/Library/Frameworks/JavaVM.framework
sudo rm -rf /usr/bin/java
sudo rm -rf /usr/bin/javac
sudo rm -rf /usr/bin/javadoc
sudo rm -rf /usr/bin/javah
sudo rm -rf /usr/bin/javap
sudo rm -rf /usr/bin/javaws
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.bom
sudo rm -rf /var/db/receipts/com.oracle.jdk8u65.plist
sudo rm -rf /var/db/receipts/com.oracle.jre.bom
sudo rm -rf /var/db/receipts/com.oracle.jre.plist
sudo rm -rf /var/root/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/Library/Preferences/com.oracle.java.JavaAppletPlugin.plist
sudo rm -rf ~/Library/Preferences/com.oracle.javadeployment.plist
sudo rm -rf ~/.oracle_jre_usage

2
ไม่มีสิทธิ์ในการลบไฟล์นี้ "/System/Library/Frameworks/JavaVM.framework"
Nazariy

2
@Nazariy สิ่งเหล่านี้อาจไม่จำเป็นsudoแต่ฉันเพิ่งใช้ไป เรื่องสั้นสั้น: อย่าติดตั้ง Java อีกครั้ง
ขอบคุณ

1
@Nazariy System Integrity Protection
Cameron Lowell Palmer

1
AFAIK เป็น JDK เริ่มต้นที่ติดตั้งโดย Apple คุณไม่จำเป็นต้องลบสิ่งนี้
Kutsan Kaplan

1
โปรดตรวจสอบรายชื่อไฟล์ของคุณ ไฟล์ใน / usr / bin เป็นส่วนหนึ่งของระบบฐาน ดูdocs.oracle.com/javase/8/docs/technotes/guides/install/ ......
Andres

7

นี่คือเอกสารอย่างเป็นทางการเกี่ยวกับการถอนการติดตั้ง JDK

http://docs.oracle.com/javase/8/docs/technotes/guides/install/mac_jdk.html#A1096903


เพิ่งทำสิ่งนี้อีกครั้งสิ่งนี้ไม่ได้ผล จบลงด้วย 'คุณมีเวอร์ชันที่ใหม่กว่า (และลิงก์ที่ตายแล้ว)'
Rob

3
ลิงก์นี้กล่าวว่า: cd '/Library/Java/JavaVirtualMachines/'ดังนั้น sudo rm -rf YOURVERSION.jdkคือrm -rf jdk1.8.0_06.jdk
Alan Dong

4

หากคุณติดตั้ง jdk8 บน Mac ของคุณ แต่ตอนนี้คุณต้องการลบออกให้รันคำสั่งด้านล่าง "sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk"


หลังจากลบโฟลเดอร์ jdk รายการสำหรับ Java จะยังคงปรากฏใน Launchpad -> การตั้งค่าระบบ
Drew

มันใช้งานได้สำหรับฉันด้วย .... ขอบคุณที่ช่วยแก้ไข Fixing Unsupported major.minor รุ่น 52.0 Error ใน Android Studio ด้วย
Pradeep Chakravarti Gudipati

@ ดึงออกมาจากสิ่งที่ฉันสามารถทำได้ Java ใน prefernces ไม่มีส่วนเกี่ยวข้องกับ JDK (การกำหนดค่าตามความชอบคือสิ่งที่โหลดหน้าเว็บบนเครื่องของคุณเช่น JDK เกี่ยวกับการคอมไพล์โปรแกรมอื่นโดยใช้ Java) ดังนั้นการตั้งค่า ไม่ใช่ปัญหาจริงๆ
DaveRGP

3

หากคุณถอนการติดตั้งไฟล์ทั้งหมด แต่ยังคงล้มเหลวให้ใช้บรรทัดนี้:

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.0.jdk

2
สิ่งนี้จะไม่เพิ่มอะไรเลย คำตอบที่ยอมรับแล้วตอบคำถามนี้และอื่น ๆ อีกมากมาย
Chris Mukherjee

3

หากต้องการถอนการติดตั้ง java ของเวอร์ชันใด ๆ บน mac ให้ทำดังนี้

sudo rm -fr /Library/Java/JavaVirtualMachines/jdk-YOUR_ACCURATE_VERSION.jdk/ 
sudo rm -fr /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin 
sudo rm -fr /Library/PreferencePanes/JavaControlPanel.prefPane

1

สองวิธีที่คุณสามารถทำได้:

  1. การลบ JDK โดยตรงจาก Users-> Library -> Java -> VirtualMachines -> จากนั้นลบโฟลเดอร์ jdk โดยตรงเพื่อถอนการติดตั้ง java

  2. โดยทำตามคำสั่ง: (ถอนการติดตั้ง java 1.8 version)

ตรวจสอบให้แน่ใจว่าคุณอยู่ในโฮมไดเร็กทอรีโดยใช้คำสั่งด้านล่างก่อนที่คุณจะเขียนคำสั่ง:

cd ~/

sudo rm -rf /Library/Java/JavaVirtualMachines/jdk1.8.jdk
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
sudo rm -rf /Library/Application\ Support/Oracle/Java

1

ใน Macลบ Java Version โดยใช้ 3 คำสั่งนี้

java -version

sudo rm -rf / Library / Java / *

sudo rm -rf / Library / PreferencePanes / Java *

sudo rm -rf / Library / Internet \ Plug-Ins / Java *

วิ่ง

java -version

// ดูถอนการติดตั้ง java สำเร็จแล้ว

java -version sudo rm -rf / Library / Java / * sudo rm -rf / Library / PreferencePanes / Java * sudo rm -rf / ไลบรารี / อินเทอร์เน็ต \ ปลั๊กอิน / Java *

รัน java -version

ติดตั้ง Java 8 Link

ป้อนคำอธิบายรูปภาพที่นี่

ดาวน์โหลดแพ็คเกจและคลิกถัดไปถัดไปถัดไป


JDK 102 MB .PKG intsalled
Keshav Gera

-12

สิ่งนี้ทำงานได้อย่างสมบูรณ์แบบสำหรับฉัน:

sudo rm -rf /Library/Java/JavaVirtualMachines
sudo rm -rf /Library/PreferencePanes/JavaControlPanel.prefPane
sudo rm -rf /Library/Internet\ Plug-Ins/JavaAppletPlugin.plugin
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.