ถอนการติดตั้ง Java บน Lion


30

ฉันเพิ่งติดตั้ง Java runtime (ผ่าน Software Update) และเปิดใช้งานปลั๊กอินของเบราว์เซอร์ Java และ WebStart on Lion แต่ฉันไม่ต้องการอีกต่อไป

การยกเลิกการเลือก "เปิดใช้งาน Java" ในการตั้งค่า Safari จะทำให้งานเสร็จ แต่ฉันอยากจะกำจัดจาวาให้หมด ดังนั้นคำถามคือฉันจะทำอย่างไร ฉันต้องการกลับไปที่การติดตั้ง Lion แบบสะอาด Java-wise


1
ที่นั่นคุณสามารถไป ฉันเพิ่งตรวจสอบ Lion ติดตั้งใหม่และไฟล์นั้นอยู่ที่นั่น ฉันได้แก้ไขคำตอบในรูปแบบแล้ว ตอนนี้เป็นคู่มือที่ชัดเจนในการลบ Java ออกจาก OS X Lion :)

ฉันเชื่อมโยงจากคำถาม Mountain Lion กับคำถามนี้โดยมีข้อสันนิษฐานว่าคำแนะนำทั่วไปด้านล่างจะสามารถใช้ได้กับระบบที่ทันสมัยกว่านี้
เกรแฮมเพอร์ริน

คำตอบ:


24

ลบการติดตาม Java ทั้งหมดอย่างหมดจดออกจาก OS X Lion

ถอนการติดตั้ง Java for Lion นั้นง่าย ลบไดเรกทอรีต่อไปนี้ (ซึ่งมีไฟล์ 1.6.0.jdk):

/System/Library/Java/JavaVirtualMachines/

จากนั้น (เพื่อความสมบูรณ์) ให้ล้างข้อมูลบันทึกการติดตั้งโดยลบออกจาก/private/var/db/receipts/:

com.apple.pkg.JavaForMacOSX107.bom
com.apple.pkg.JavaForMacOSX107.plist

และในที่สุดเราจะทำการล้างร่องรอยของการติดตั้งผลิตภัณฑ์จาก Software Update โดยแก้ไขไฟล์ plist ต่อไปนี้: InstallHistory.plistอยู่ใน:

/Library/Receipts/

หมายเหตุ: การแก้ไขไฟล์ plist ประวัติการติดตั้งทำได้ดีกว่าโดยการคัดลอก plist ไปยังเดสก์ท็อปของคุณ (เนื่องจาก root เป็นเจ้าของและไม่อนุญาตให้คุณแก้ไข) แต่ให้แน่ใจว่าคุณกู้คืนความเป็นเจ้าของเริ่มต้นด้วยการรันคำสั่งต่อไปนี้:

sudo chown root:admin InstallHistory.plist

คุณสามารถเปิดไฟล์ใน Text Edit และลบบรรทัดต่อไปนี้:

<dict>
    <key>date</key>
    <date>2011-09-06T14:43:35Z</date>
    <key>displayName</key>
    <string>Java for Mac OS X 10.7</string>
    <key>displayVersion</key>
    <string>1.0</string>
    <key>packageIdentifiers</key>
    <array>
        <string>com.apple.pkg.JavaEssentials</string>
        <string>com.apple.pkg.JavaForMacOSX107</string>
    </array>
    <key>processName</key>
    <string>Software Update</string>
</dict>

ข้อมูลเพิ่มเติม

มีสองแพ็กเกจที่พบใน Java สำหรับ Mac OS X 10.7 dmg, JavaEssentials และ JavaForMacOSX107 อดีตไม่ได้ติดตั้งอะไร ฉันได้เปรียบเทียบไฟล์ที่พบในการติดตั้ง OS X 10.7 ใหม่ทั้งหมด (ซึ่งไม่รวม Java) และไฟล์ที่พบในแพ็คเกจนั้นและไฟล์เหล่านั้นมีอยู่ทั้งหมดและยิ่งกว่านั้นเหมือนกันทุกประการ (v14.0.3) ดังนั้นแพ็คเกจเดียวที่ต้องลบคือ SDK นอกจากนี้คุณสามารถลบใบเสร็จรับเงินและบันทึกการติดตั้ง แต่สิ่งเหล่านั้นสะอาดกว่าสิ่งใด การลบ SDK นั้นเพียงพอแล้ว (ลองเรียกใช้โปรแกรมที่ต้องใช้ Java หลังจากการลบไฟล์นั้นและคุณจะได้รับการต้อนรับอีกครั้งพร้อมคำบอกกล่าวเพื่อติดตั้ง Java)


ว้าวนั่นคือคำตอบที่ครอบคลุม ฉันจะลองดู แต่อาจไม่ได้ตอนนี้ =) ขอบคุณ
Berk Güderสามารถ

1
โปรดติดตามเราด้วย คงจะดีถ้ามีไกด์นำ Java ออกเพราะฉันแน่ใจว่านี่จะเกิดขึ้นกับคนอื่น ๆ ที่ใช้ Lion ฉันสนใจแน่นอนและจะทดสอบ บางทีเราสามารถร่วมมือกันใน Applescript สำหรับคนที่ขี้เกียจหรือไม่เข้าใจในทางเทคนิค

มันจะดีมาก. ดังที่ฉันพูดภายใต้คำตอบของ Kevin ฉันอาจจะติดตั้ง Lion อีกครั้งในไม่ช้าดังนั้นฉันจึงอาจสร้างความแตกต่างที่เหมาะสมได้
Can Berk Güder

คุณครับสมควรได้รับการยอมรับอย่างแท้จริง ขอบคุณ! =)
สามารถ Berk Güder

1
ทำไมคุณเก็บ/System/Library/Java/?
gentmatt

0

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

https://superuser.com/questions/5950/uninstall-java-on-mac-os-x

ดูเหมือนว่าวิธีเดียวที่จะกลับไปที่ "Clean Lion ติดตั้งได้อย่างชาญฉลาด" Java เคยเป็นส่วนหนึ่งของระบบปฏิบัติการหลัก: ไม่เพียงช่วยในการรันเนื้อหาเว็บ แต่ยังรวมถึงแอพและสคริปต์บางตัว

ต้องบอกว่านี้ฉันคิดว่าเหตุผลที่มันไม่ได้มาพร้อมกับการติดตั้งสิงโตเป็นเพราะมันหนักและ Apple ต้องการให้การดาวน์โหลดเบาที่สุด อย่างไรก็ตามฉันไม่คิดว่ามันจะสามารถถอนการติดตั้งได้เพราะส่วนประกอบบางส่วนนั้นเจาะลึกลงไปในระบบปฏิบัติการ

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

หวังว่ามันจะช่วย


อืมฉันคิดว่า (และยังคงทำจริง) สิ่งต่าง ๆ อาจแตกต่างในสิงโต และตอนนี้แอพเดียวที่ต้องการ Java บนระบบของฉันคือ Photoshop ดังนั้น Java จึงไม่จำเป็นต้องใช้จริงนั่นคือเหตุผลที่ Apple กำจัดมันออกไป
Berk Güderสามารถ

แต่มันยังคงถามหาการติดตั้งเมื่อใดก็ตามที่คุณต้องการ Mac OS X ไม่ต้องการให้ทำงาน แต่ฉันบอกว่ามันเหมือนกับบริการอื่น ๆ ที่คุณไม่สามารถถอนการติดตั้งได้เช่นเว็บเซิร์ฟเวอร์ apache ที่มาพร้อมกับ mac ทุกเครื่อง ฉันขอแนะนำให้คุณเก็บไว้เนื่องจาก Photoshop ต้องการมัน
kevin9794

ที่จริงแผนเริ่มต้นของฉันคือกำจัดเฉพาะปลั๊กอินของเบราว์เซอร์และเว็บสตาร์ท แต่ฉันคิดว่าการถอนการติดตั้งทุกอย่างอาจทำได้ง่ายกว่าและเริ่มต้นใหม่ ฉันเดาว่าฉันจะติดตั้ง Lion ใหม่ในไม่ช้า
Berk Güderสามารถ

1
@ kevin9794 สิ่งนี้ไม่สามารถใช้ได้กับ Lion

1
@ kevin9794 เนื่องจากเกี่ยวข้องกับ OS X เวอร์ชันก่อนหน้าที่มาพร้อมกับ Java ไม่เพียง แต่เราไม่มีรายชื่อไฟล์ที่ติดตั้งแล้วมันแทบจะเป็นไปไม่ได้เลยที่จะลบไฟล์ทั้งหมดโดยไม่ทำให้บางอย่างเสียหาย อย่างไรก็ตาม Lion ไม่ได้มาพร้อมกับ Java ตอนนี้เป็นแพ็คเกจแยกต่างหากดังนั้นจึงทำให้เรามีมุมมองที่ดีและเรียบร้อยในการติดตั้งไฟล์ใด ๆ แม้ว่าในทางเทคนิคแล้วจะไม่มีตัวถอนการติดตั้ง แต่ก็ไม่ควรที่จะหาการเปรียบเทียบกับการติดตั้ง Lion แบบใหม่ทั้งหมดจากนั้นดึงไฟล์ทั้งหมดออกด้วยตนเอง ดังนั้นแน่นอนทำให้คำตอบดังก้อง "YES! คุณสามารถลบ Java!"
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.