Gỡ cài đặt Java trên Lion


30

Gần đây tôi đã cài đặt thời gian chạy Java (thông qua Cập nhật phần mềm) và kích hoạt trình cắm Java và WebStart trên Lion, nhưng tôi không cần chúng nữa.

Bỏ chọn "Kích hoạt Java" trong các tùy chọn Safari sẽ hoàn thành công việc, nhưng tôi muốn loại bỏ hoàn toàn Java. Vì vậy, câu hỏi là, làm thế nào để tôi làm điều này? Tôi muốn quay lại bản cài đặt Lion sạch, Java-khôn ngoan.


1
Có bạn đi Can. Tôi vừa kiểm tra một bản cài đặt mới của Lion và các tập tin thực sự ở đó. Tôi đã sửa đổi câu trả lời bằng hiện vật. Bây giờ nó là hướng dẫn dứt khoát để loại bỏ Java khỏi OS X Lion :)

Tôi đã liên kết từ một câu hỏi của Mountain Lion với câu hỏi này, với một giả định rằng lời khuyên chung dưới đây sẽ được áp dụng cho hệ thống hiện đại hơn.
Graham Perrin

Câu trả lời:


24

Xóa tất cả dấu vết của Java, khỏi OS X Lion

Gỡ cài đặt Java cho Lion rất đơn giản. Xóa thư mục sau (chứa tệp 1.6.0.jdk):

/System/Library/Java/JavaVirtualMachines/

Sau đó (để hoàn thiện), hãy dọn sạch các bản ghi trình cài đặt bằng cách xóa chúng khỏi /private/var/db/receipts/:

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

Và cuối cùng, chúng tôi xóa mọi dấu vết cài đặt sản phẩm khỏi Cập nhật phần mềm bằng cách chỉnh sửa tệp plist sau : InstallHistory.plist, nằm trong:

/Library/Receipts/

Lưu ý: Chỉnh sửa tệp plist lịch sử cài đặt được thực hiện tốt hơn bằng cách sao chép plist vào máy tính để bàn của bạn (vì nó thuộc sở hữu của root và sẽ không cho phép bạn sửa đổi nó), nhưng hãy đảm bảo bạn khôi phục quyền sở hữu mặc định bằng cách chạy lệnh sau:

sudo chown root:admin InstallHistory.plist

Bạn có thể mở tệp lên trong Chỉnh sửa văn bản và xóa các dòng sau:

<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>

Thông tin thêm

Có hai gói được tìm thấy trong Java cho Mac OS X 10.7 dmg, JavaEssentials và JavaForMacOSX107. Cái trước không cài đặt gì cả. Tôi đã so sánh các tệp được tìm thấy trên bản cài đặt OS X 10.7 sạch (không bao gồm Java) và các tệp được tìm thấy trong gói đó, và tất cả chúng đều có mặt và hơn nữa, giống hệt nhau theo mọi cách (v14.0.3). Do đó, gói duy nhất cần được gỡ bỏ là SDK. Ngoài ra, bạn có thể xóa biên lai và hồ sơ cài đặt, nhưng chúng là sạch hơn bất cứ thứ gì. Xóa SDK là đủ (thử chạy một chương trình yêu cầu Java sau khi xóa tệp đó và một lần nữa bạn sẽ được chào đón với thông báo cài đặt Java).


wow, đó là một câu trả lời toàn diện. Tôi sẽ thử, nhưng có lẽ không phải bây giờ. =) cảm ơn.
Có thể Berk Güder

1
Xin vui lòng theo dõi với chúng tôi có thể. Sẽ thật tuyệt nếu có một hướng dẫn để loại bỏ Java vì tôi chắc chắn rằng điều này sẽ xuất hiện cho những người khác sử dụng Lion. Tôi chắc chắn quan tâm và sẽ cam kết thử nghiệm. Có lẽ chúng ta thậm chí có thể hợp tác trên một Applescript cho những người lười biếng hoặc ít hiểu biết về kỹ thuật.

Điều đó sẽ rất tuyệt. Như tôi đã nói dưới câu trả lời của Kevin, có lẽ tôi sẽ sớm cài đặt lại Lion, vì vậy tôi có thể tạo ra một khác biệt thích hợp.
Có thể Berk Güder

Bạn, thưa ngài, đã thực sự xứng đáng được chấp nhận. Cảm ơn! =)
Có thể Berk Güder

1
Tại sao bạn giữ /System/Library/Java/?
gentmatt

0

Đây là những gì tôi tìm thấy:

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

Có vẻ như cách duy nhất là quay trở lại "Sư tử sạch cài đặt hoàn toàn khôn ngoan". Java từng là một phần của HĐH lõi: nó không chỉ giúp chạy nội dung web mà còn cả một số ứng dụng và tập lệnh.

Đã nói điều này, tôi cho rằng lý do tại sao nó không được cài đặt sẵn trong sư tử là vì nó nặng và Apple muốn làm cho việc tải xuống càng nhẹ càng tốt. Tuy nhiên, tôi không hy vọng nó có thể được gỡ cài đặt vì một số thành phần của nó đi sâu vào hệ điều hành.

Tôi đề nghị bạn chỉ cần tắt nó đi. Như bạn đã nói trước khi nó hoàn thành công việc, cộng với bạn không bao giờ biết khi nào bạn có thể cần nó một lần nữa; như tôi đã đề cập trước đó, thậm chí một số ứng dụng gốc còn sử dụng nó. Nó đây rồi. Nó đang ngủ. Nó không làm tổn thương bất cứ ai ... Tôi nghĩ đó là lựa chọn tốt nhất.

Hy vọng nó giúp.


hmm, tôi nghĩ (và vẫn làm, thực ra) mọi thứ có thể khác ở Lion. và ngay bây giờ, ứng dụng duy nhất cần Java trên hệ thống của tôi là Photoshop, vì vậy Java không thực sự cần thiết, đó là lý do tại sao Apple loại bỏ nó.
Có thể Berk Güder

Nhưng nó vẫn yêu cầu cài đặt bất cứ khi nào bạn cần. Mac OS X không cần chạy, nhưng tôi nói nó giống như nhiều dịch vụ khác mà bạn không thể gỡ cài đặt, chẳng hạn như máy chủ web apache có trong mọi máy Mac. Dù sao tôi khuyên bạn nên giữ nó, vì Photoshop cần nó.
kevin9794

Trên thực tế, kế hoạch ban đầu của tôi là chỉ loại bỏ trình cắm và trình duyệt web của trình duyệt, nhưng sau đó tôi nghĩ có thể dễ dàng gỡ cài đặt mọi thứ và bắt đầu lại từ đầu. Chà, tôi đoán là tôi sẽ cài đặt lại Lion sớm thôi.
Có thể Berk Güder

1
@ kevin9794 Điều này không áp dụng cho Lion.

1
@ kevin9794, vì điều đó liên quan đến phiên bản OS X trước đó được phân phối với Java. Chúng tôi không chỉ không có một danh sách các tập tin được cài đặt, sẽ không thể xóa tất cả chúng mà không phá vỡ một cái gì đó. Tuy nhiên, Lion không giao hàng với Java, giờ đây nó là một gói riêng biệt và do đó, cung cấp cho tất cả chúng ta một cái nhìn đẹp và gọn gàng về chính xác những gì các tệp được cài đặt. Mặc dù về mặt kỹ thuật không tồn tại trình gỡ cài đặt, không khó để tìm thấy một phép so sánh với bản cài đặt Lion sạch và sau đó rút tất cả các tệp theo cách thủ công. Do đó, chắc chắn làm cho câu trả lời thành tiếng vang "CÓ! Bạn có thể xóa Java!"
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.