Câu hỏi Làm thế nào để cài đặt Oracle Java trên Ubuntu 14.04? [bản sao]


Câu hỏi này đã có câu trả lời ở đây:

Tôi đang sử dụng Ubuntu 14.04.1 LTS, kiến ​​trúc x64 và tôi đặc biệt cần phải cài đặt Oracle Java. Bây giờ tôi biết có một số hướng dẫn trên trang web mà tôi theo dõi nhưng cùng một trang web không thừa nhận nó. Bất kỳ ai có thể vui lòng giúp tôi với một số hướng dẫn? Cảm ơn!


199
2017-09-07 13:15


gốc


Bạn muốn cài đặt JRE (chỉ để chạy các ứng dụng java) hoặc JDK (bạn muốn phát triển các ứng dụng java)? Ngoài ra phiên bản nào bạn muốn cài đặt (Java 6, 7 hoặc 8)? - Salem
Tôi muốn bộ phát triển, phiên bản mới nhất, 8. - Dan
Bạn có thể đơn giản hóa việc cài đặt oracle jdk/jre với tập lệnh này - Jahid
oracle.com/technetwork/java/javase/downloads/… - ChuckCottrill


Các câu trả lời:


Sử dụng PPA

Bạn có thể dùng WebUpd8 PPA (điều này sẽ tải xuống các tệp cần thiết từ Oracle và cài đặt JDK 8):

sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Có an toàn của PPA để thêm vào hệ thống của tôi và một số "lá cờ đỏ" để xem ra cho?

Cũng đảm bảo của bạn JAVA_HOME biến đã được đặt thành:

/usr/lib/jvm/java-8-oracle

Đối với điều này, bạn có thể sử dụng lệnh sau đây (xem bước 3 của Cài đặt thủ công để xem cách làm cho nó vĩnh viễn):

export JAVA_HOME=/usr/lib/jvm/java-8-oracle

Hướng dẫn đính kèm

Các tar.gz được cung cấp bởi Oracle không có một quá trình cài đặt thực tế. Bạn chỉ cần trích xuất các tệp đó đến một vị trí bạn muốn và thêm chúng vào đường dẫn của bạn. Vì vậy, quá trình này là như sau:

  • Tải xuống .tar.gz từ Oracle (ở đây tôi sẽ sử dụng jdk-8u20-linux-x64.tar.gz);
  • Giải nén nó vào một nơi nào đó;
  • Di chuyển thư mục được trích xuất đến /usr/lib/jvm. Điều này là không bắt buộc nhưng nó là nơi mà phần mềm chạy Java được cài đặt và các công cụ như IDE có thể tìm kiếm nó ở đâu:

    sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8
    
  • Trước khi thêm jdk này vào thay thế, bạn có thể thấy rằng giải pháp thay thế mới không được liệt kê:

    sudo update-alternatives --query java
    
    sudo update-alternatives --query javac
    
  • Tiếp theo, thêm các lựa chọn thay thế jdk mới (2000 là ưu tiên và cảm thấy tự do để chọn một số khác):

    sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/oracle_jdk8/jre/bin/java 2000
    
    sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/oracle_jdk8/bin/javac 2000
    
  • Bây giờ bạn sẽ thấy jdk mới được liệt kê và bạn có thể chuyển đổi giữa các lựa chọn thay thế bằng lệnh này:

    sudo update-alternatives --config java
    
    sudo update-alternatives --config javac
    
  • Tạo tệp /etc/profile.d/oraclejdk.sh với nội dung sau (điều chỉnh đường dẫn để phản ánh đường dẫn nơi bạn lưu trữ JDK của mình):

    export J2SDKDIR=/usr/lib/jvm/oracle_jdk8
    export J2REDIR=/usr/lib/jvm/oracle_jdk8/jre
    export PATH=$PATH:/usr/lib/jvm/oracle_jdk8/bin:/usr/lib/jvm/oracle_jdk8/db/bin:/usr/lib/jvm/oracle_jdk8/jre/bin
    export JAVA_HOME=/usr/lib/jvm/oracle_jdk8
    export DERBY_HOME=/usr/lib/jvm/oracle_jdk8/db
    

Làm xong! Những đường dẫn đó sẽ chỉ được nhận ra sau khi bạn đăng xuất hoặc khởi động lại, vì vậy nếu bạn muốn sử dụng chúng ngay lập tức source /etc/profile.d/oraclejdk.sh.


414
2017-09-07 14:08



Cảm ơn một lần nữa và tôi chấp nhận câu trả lời nhưng xin vui lòng, bạn có thể chỉ cho tôi phiên bản hướng dẫn sử dụng, tôi có nghĩa là làm thế nào để cài đặt các tập tin tar.gz. - Dan
Tôi sẽ giả sử bạn biết làm thế nào để làm theo các hướng dẫn để cài đặt các tập tin tar.gz. Vấn đề là trang web không có java 8. Vậy làm thế nào bạn tải nó xuống? Bạn đã đi đến oracle.com? - Chan-Ho Suh
@ Chan-HoSuh Các tệp bạn muốn là đây - Salem
@ user244986 Xem chỉnh sửa của tôi. Xin lưu ý rằng quá trình PPA ít nhiều giống với quy trình thủ công (tức là việc cài đặt gói đó chỉ tải xuống một tập lệnh để làm cơ bản giống nhau). - Salem
Xin lỗi tôi thậm chí không thấy có, bạn đã đúng nó đã được JDK 7 tất cả thời gian này, chỉ là một câu hỏi, làm thế nào bạn biết được biến để xuất khẩu, và tại sao? - Dan