Điểm:0

Làm cách nào để hạ cấp JDK?

lá cờ fr

Tôi đã cài đặt JDK với ứng dụng Phần mềm Ubuntu đã chọn JDK-16.0.2 và tôi cần hạ cấp xuống phiên bản 11.

lá cờ in
Một vài câu hỏi: (1) bạn đang cài đặt phiên bản Ubuntu nào? (2) bạn có cần OpenJDK hay Oracle JDK không?
Fadi avatar
lá cờ fr
@matigo **OS:** Ubuntu 20.04.3 LTS x86_64... Tôi cần OpenJDK
Điểm:1
lá cờ in

Bạn có hai lựa chọn phía trước:

  1. Bạn có thể gỡ cài đặt JDK-16.0.2, sau đó cài đặt OpenJDK 11 và chỉ thực hiện điều đó trên hệ thống của bạn
  2. Bạn có thể cài đặt OpenJDK 11 và sử dụng thay thế cập nhật để chỉ định phiên bản nào bạn muốn được coi là mặc định

Câu trả lời này sẽ tập trung vào tùy chọn thứ hai, mặc dù bạn có thể sửa đổi nó để hoạt động cho tùy chọn đầu tiên.

  1. Mở Terminal (nếu chưa mở) hoặc SSH vào máy chủ mà bạn đang cài đặt Java
  2. Cài đặt thời gian chạy Java mặc định. Đối với Ubuntu 20.04, đây là phiên bản 11.0.11:
    Sudo apt cài đặt mặc định-jre
    
    Nếu bạn muốn hoàn toàn chắc chắn về phiên bản, bạn cũng có thể chỉ định phiên bản:
    sudo apt cài đặt openjdk-11-jre-headless
    
  3. Cài đặt Bộ công cụ phát triển Java mặc định:
    sudo apt cài đặt mặc định-jdk
    
  4. Xác nhận các phiên bản:
    phiên bản java
    
    Điều này sẽ cung cấp cho bạn một cái gì đó như:
    phiên bản openjdk "11.0.11"
    Môi trường thời gian chạy OpenJDK (bản dựng 11.0.11+9-post-Ubuntu-3ubuntu1)
    OpenJDK 64-Bit Server VM (bản dựng 11.0.11+9-post-Ubuntu-3ubuntu1, chế độ hỗn hợp, chia sẻ)
    
    Cũng kiểm tra trình biên dịch:
    phiên bản javac
    
    Mà sẽ cung cấp cho bạn một cái gì đó như:
    jac 11.0.11
    
  5. Đặt phiên bản 11 làm mặc định cho hệ thống:
    sudo update-alternatives --config java
    
    Điều này sẽ cung cấp cho bạn một đầu ra tương tự như:
    Có 2 lựa chọn cho java thay thế (cung cấp/usr/bin/java).
    
      Trạng thái ưu tiên của đường dẫn lựa chọn
      --------------------------------------------- ------------------------------
      0 /usr/lib/jvm/java-16-openjdk-amd64/bin/java 1111 chế độ tự động
      1 /usr/lib/jvm/java-16-openjdk-amd64/bin/java 1111 chế độ thủ công
    * 2 /usr/lib/jvm/java-11-openjdk-amd64/bin/java 1091 chế độ thủ công
    
    Nhấn <enter> để giữ lựa chọn hiện tại[*], hoặc nhập số lựa chọn:
    
    Bạn cũng có thể làm điều này cho trình biên dịch với:
    Sudo update-alternatives --config javac
    
  6. Xác nhận của bạn Java_HOME biến là chính xác:
    Sudo vi/etc/môi trường
    
    Ghi chú: Vui lòng sử dụng bất kỳ trình soạn thảo văn bản nào bạn thích. Việc sử dụng vi đây là một lực lượng của thói quen hơn là một sự chứng thực. xác định vị trí Java_HOME biến và đảm bảo nó được đặt chính xác:
    Java_HOME="/usr/lib/jvm/java-11-openjdk-AMD64"
    
    Tải lại nguồn của bạn:
    nguồn/etc/môi trường
    
    Xác minh biến được đặt:
    tiếng vang $Java_HOME
    
    Bạn nên thấy:
    /usr/lib/jvm/java-11-openjdk-AMD64
    

Thats tất cả để có nó

Fadi avatar
lá cờ fr
Cảm ơn bạn! Tôi đã lãng phí rất nhiều thời gian để thiết lập môi trường phát triển cho React Native và cuối cùng thì nó cũng hoạt động. Thật là một cơn ác mộng ...

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.