Thay thế openjdk bằng oracle-jdk trên Ubuntu


53

Tôi có một hệ thống Ubuntu và tôi muốn thay thế openjdk của mình bằng oracle-jdk.

Tuy nhiên nếu tôi gỡ bỏ open-jdk của mình và sau đó cài đặt oracle-jdk, khi tôi cố gắng cài đặt một số gói họ muốn cài đặt openjdk và tôi không muốn điều này.

Có cách nào để cài đặt các gói đó lên trên oracle-jdk không? Một trong những gói đó là freemind.


Những gói nào yêu cầu open-jdk mà bạn muốn cài đặt? (ngoài freemind)
Seth

Tôi bắt gặp oracle-jdk tự thêm PATHvào /etc/profile.d/jdk.sh. Xóa tệp này và bắt đầu một vỏ mới được phép update-alternativesthực hiện công việc của nó.
jozxyqk

Câu trả lời:


78

Bạn hoàn toàn có thể xóa OpenJDKvà cài đặt mới Oracle Java JDKbằng cách làm theo các bước sau:

  1. Xóa OpenJDKhoàn toàn bằng lệnh này:

    sudo apt-get purge openjdk-\*
  2. Tải về Oracle Java JDK tại đây .

    Lưu ý: tải xuống tệp thích hợp, ví dụ: nếu hệ thống của bạn là x64 Ubuntu (tức là Debian), tệp tải xuống có tên như sau:jdk-8u51-linux-x64.tar.gz

    Để tìm phiên bản nào là HĐH của bạn, hãy kiểm tra tại đây

  3. Tạo một thư mục có tên javatrong /usr/local/bằng lệnh này:

    sudo mkdir -p /usr/local/java
  4. Sao chép tập tin đã tải xuống trong thư mục /usr/local/java. Để thực hiện việc này, cdvào thư mục chứa tệp đã tải xuống và sử dụng lệnh này để sao chép tệp đó vào /usr/local/java/:

    sudo cp -r jdk-8u51-linux-x64.tar.gz /usr/local/java/
  5. CD vào /usr/local/java/thư mục và giải nén tập tin đã sao chép bằng cách sử dụng lệnh này:

    sudo tar xvzf jdk-8u51-linux-x64.tar.gz
  6. Sau khi giải nén bạn phải xem một thư mục có tên jdk1.8.0_51.

  7. Cập nhật PATHtệp bằng cách mở /etc/profiletệp bằng lệnh sudo nano /etc/profilevà dán phần sau vào cuối tệp:

    JAVA_HOME=/usr/local/java/jdk1.8.0_51
    PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
    export JAVA_HOME
    export PATH
    
  8. Lưu và thoát.

  9. Báo cho hệ thống rằng phiên bản Java Java mới có sẵn bằng các lệnh sau:

    sudo update-alternatives --install "/usr/bin/java" "java" "/usr/local/java/jdk1.8.0_51/bin/java" 1
    sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/local/java/jdk1.8.0_51/bin/javac" 1
    sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/local/java/jdk1.8.0_51/bin/javaws" 1
    
  10. Đặt Oracle Java JDK làm mặc định bằng các lệnh sau:

    sudo update-alternatives --set java /usr/local/java/jdk1.8.0_51/bin/java
    sudo update-alternatives --set javac /usr/local/java/jdk1.8.0_51/bin/javac
    sudo update-alternatives --set javaws /usr/local/java/jdk1.8.0_51/bin/javaws
    
  11. Tải lại sytem rộng PATH / etc / profile bằng lệnh này:

    source /etc/profile
  12. Khởi động lại hệ thống của bạn.

  13. Kiểm tra phiên bản Java JDK bằng java -versionlệnh. Nếu cài đặt thành công, nó sẽ hiển thị như sau:

    java version "1.8.0_51"
    Java(TM) SE Runtime Environment (build 1.8.0_51-xxx)
    Java HotSpot(TM) Server VM (build 25.51-xxx, mixed mode)
    

Đó là nó!

Lưu ý: Chúng tôi giả sử rằng tệp đã tải xuống được đặt tên jdk-8u51-linux-x64.tar.gzvà sử dụng tên này trong tất cả các lệnh được sử dụng trong bước 2, 4 và 5. Nó có thể phụ thuộc vào loại HĐH, loại bộ xử lý (ví dụ: 32 bit hoặc 64 bit)


1
Bên cạnh đó là cách chính xác để cài đặt thủ công oracle-jdk, có một gói có sẵn từ WebUpd8 PPA cũng sẽ được cập nhật. Vì vậy, không cần phải cài đặt mọi phiên bản mới bằng tay. Xem câu trả lời của tôi tại đây: askubfox.com/questions/466166/
lschuetze

2
Thay vì sử dụng thư mục jdk1.8.0_51, hãy tạo một liên kết tượng trưng có tên chỉ là "jdk" vào thư mục này và lần sau bạn cập nhật chỉ cần giải nén tarball JDK và tạo lại liên kết tượng trưng và bạn đã hoàn thành.
ColinM

đối với người dùng Ubuntu: có một phương pháp hoàn hảo dưới đây từ @mihaic hoạt động tốt với tôi
Carson Ip

Bạn là ngôi sao nhạc rock
Bhupinder

Xin lưu ý rằng nếu bạn muốn tải xuống JDK trong Ubuntu Server (không có GUI), bạn có thể sử dụng lệnh sau: wget --header "Cookie: oraclelicense=accept-securebackup-cookie" "http://download.oracle.com/otn-pub/java/jdk/9.0.4+11/c2514751926b4512b076cc82f959763f/jdk-9.0.4_linux-x64_bin.tar.gz" Bạn luôn có thể sao chép phiên bản mới nhất bằng cách quay lại trang tải xuống của Oracle và tạo một cái mới.
Toàn Nguyễn

20

Bạn không cần phải xóa openjdk để sử dụng / cài đặt jdk của oracle. Chỉ cần cài đặt jdk của oracle và cấu hình java mà bạn muốn sử dụng bằng cách định cấu hình với:

sudo update-alternatives --config java

Bạn có thể tìm thêm trợ giúp tại đây: https://help.ubfox.com/community/Java


Tôi cần một cách để chỉ có một java trên Ubuntu của tôi. tnx.
ít ali

Đây là một câu trả lời tuyệt vời. Groovy trên Debian jessie buộc openjdk phải được cài đặt, nhưng công việc tôi làm đòi hỏi (không yêu cầu) JDK của Oracle để biên dịch. Tùy chọn này cho phép tôi để cả hai openjdk và oracle jdk được cài đặt để mọi thứ chơi tốt. Cảm ơn!
sanimalp

11

Đã thử nghiệm trong Ubuntu 14.04 / 16.04. Trong ba bước:

  1. Cài đặt oracle-java7-installer(hoặc oracle-java8-installer) từ kho lưu trữ webupd8team

    sudo add-apt-repository ppa:webupd8team/java
    sudo apt-get update
    sudo apt-get install oracle-java7-installer
    
  2. Hãy chắc chắn rằng nó hoạt động với lệnh sau:

    java -version

    Nó sẽ hiển thị một cái gì đó tương tự như:

    java version "1.7.0_76"
    Java(TM) SE Runtime Environment (build 1.7.0_76-b13)
    Java HotSpot(TM) 64-Bit Server VM (build 24.76-b04, mixed mode)
    
  3. (Tùy chọn) Xóa jdk mở nếu bạn thực sự muốn / cần:

    sudo apt-get purge openjdk-\*

Bạn có thể tìm thêm thông tin ở đây


Làm theo chỉ dẫn của bạn và gặp Unable to find java executable. Check JAVA_HOME and PATH environment variables.lỗi
Zack S

ngạc nhiên khi tìm thấy câu trả lời của riêng tôi một năm sau đó, nó vẫn hoạt động cho Ubuntu 16.04oracle-java8-installer
toto_tico

Có được điều này khi thêm repo:W: The repository 'http://ppa.launchpad.net/natecarlson/maven3/ubuntu xenial Release' does not have a Release file. N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
crockpotveggies

8

Sau khi xóa openjdk, hãy thử phương pháp này hiệu quả với tôi:

Cài đặt oracle jdk 7 trên máy chủ Ubuntu (đã được thử nghiệm với Ubuntu 12.0.4)

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer

một số thông tin thêm ở đây: https://launchpad.net/~webupd8team/+archive/java

(lưu ý để điều chỉnh phiên bản này cho phiên bản jdk của bạn)

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.