Làm cách nào để cài đặt và gỡ cài đặt Java 7 trong Solaris 11 x86?


Câu trả lời:


2
pkg uninstall jdk-6
pkg install jdk-7

Lưu ý: Không có "Solaris 12" được phát hành.


1
Solaris 12 --- & gt; lỗi của tôi
user2416657

2

Cá nhân tôi thấy tốt nhất là không chạm vào Java được HĐH sử dụng. Hãy để nó sống cuộc sống của chính nó.

Tôi chỉ cần cài đặt tar.gz gói từ Trang web tải xuống Java của Oracle vào một thư mục, ví dụ: /java. Nhược điểm là theo cách này tôi không sử dụng cơ chế đóng gói (IPS) nhưng mặt khác, nó cho phép tôi kiểm soát hoàn toàn và tôi có thể cài đặt nhiều JRE hoặc JDK như tôi muốn. Nếu bạn đang sử dụng tar.gz gói bạn không thực sự cài đặt , bạn thực sự chỉ cần giải nén một kho lưu trữ vào một thư mục. Tôi thích điều này vì sự đơn giản của nó và bởi vì nó được định nghĩa là không xâm phạm.

Ví dụ như của tôi /java thư mục trông như thế này:

jdk1.7.0_05
jdk1.7.0_09
jdk1.7.0_17
jdk1.7.0_67
jdk1.8.0_11
jdk7 -> jdk1.7.0_67
jdk8 -> jdk1.8.0_11
jre -> jre1.7.0_67
jre1.6.0_32
jre1.7.0_05
jre1.7.0_17
jre1.8.0_11
jre6 -> jre1.6.0_32
jre7 -> jre1.7.0_67
jre8 -> jre1.8.0_11

Nói cách khác: Rất nhiều thư mục đại diện cho JRE hoặc JDK tôi đã cài đặt (đọc: giải nén) trong nhiều năm qua. Tên thư mục thực sự tự tạo khi bạn giải nén. Như bạn thấy tôi sử dụng các liên kết tượng trưng để tập trung xử lý phiên bản.

Nếu tôi có một ứng dụng mà tôi muốn sử dụng JRE7 thì tôi chỉ cần đảm bảo rằng tôi đã đặt PATH biến thích hợp trước khi ứng dụng được khởi chạy. Nói ví dụ:

export PATH="/java/jre7/bin:${PATH}"

Điều này sẽ đảm bảo ứng dụng của tôi sử dụng Java 7.

Bạn cũng hỏi về classpath. Câu hỏi đó không liên quan gì đến lõi java. Khi bạn đã đặt PATH chính xác thì Java sẽ tự động biết nơi tìm các tệp jar lõi của nó. Lý do bạn thường cần thiết lập đường dẫn lớp là vì yêu cầu riêng của ứng dụng chứ không phải vì môi trường thời gian chạy Java.


1

Bạn không thể xóa JDK / JRE mà các ứng dụng HĐH đang sử dụng. Giai đoạn. Nhưng bạn có thể

  1. nâng cấp hoặc hạ cấp nó
  2. cài đặt / gỡ bỏ phiên bản gia đình mới hơn

ví dụ trong Solaris 11/11, HĐH có JRE6 và một số ứng dụng được cài đặt dựa trên JRE6. Bạn KHÔNG THỂ loại bỏ nó. Bạn có thể cập nhật lên phiên bản cao hơn 6. Trong trường hợp này, bạn cũng có thể cài đặt hoặc gỡ bỏ JRE7 hoặc 8 bằng IPS. Chỉ thêm JRE7 sẽ không thay đổi các đơn đăng ký vẫn phụ thuộc vào JRE6.

Nếu bạn cập nhật HĐH (chẳng hạn như "pkg update --accept"), điều này có khả năng cũng sẽ cập nhật tất cả các ứng dụng dựa trên JRE. Bây giờ bạn có tất cả dựa vào nói JRE7. Khi điều này xảy ra, bạn không còn có thể xóa 7 (bản cập nhật đã cài đặt), nhưng bạn có thể cập nhật lên phiên bản cao hơn 7. Bạn cũng có thể cài đặt / gỡ cài đặt JRE8 vì nó không được gắn với hệ thống.

Điều này đúng với bất kỳ phiên bản nào của Solaris 11 trở lên (có 12 cũng) mà bạn có.

Bằng cách hạ cấp JRE mà bạn cập nhật - bạn trỏ đến một phiên bản trước và cập nhật lên phiên bản đó. Nếu bạn có một kho lưu trữ có ghi 7u45 và 7u60, khi bạn cập nhật, bạn có 7u60. Nếu bạn muốn quay lại 7u45, bạn chỉ định nó như thế này

cập nhật pkg pkg: //solaris/r nb / java / jre-7@1.7.0.45

Bằng cách cài đặt các gói SVR4 (pkgadd) trên Solaris 11 trở lên cho Java KHÔNG được hỗ trợ. IPS là cách ưa thích và được hỗ trợ để đưa Java vào hệ thống của bạn. Nếu bạn cần nhiều phiên bản gia đình, bạn nên sử dụng .gz hoặc các gói nén khác và thả nó vào một vị trí tùy chỉnh.

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.