Cập nhật phiên bản java lên 8 trên Ubuntu


13

Tôi muốn cập nhật phiên bản java của mình (CẬP NHẬT, không cài đặt) trên máy tính ub Ubuntu 12.04 của tôi. Tôi hiện đang có java 7.x và tôi muốn cập nhật nó lên phiên bản mới nhất có thể (ít nhất là 8.0) mà không quá phức tạp.


Bạn có nhớ cách bạn đã cài đặt java ở nơi đầu tiên không?
Raphael

Không, nó rất lâu rồi
Sergey

1
Bạn đang hỏi về java nào? Oracle hay Openjdk?
Pilot6

1
Bạn có thể muốn thêm đầu ra của "java -version" vào câu hỏi của mình.
Thorbjørn Ravn Andersen

Ngoài ra, phiên bản Ubuntu sớm nhất có sẵn openjdk-8 là 14.10
Thorbjørn Ravn Andersen

Câu trả lời:


19

Java 8 không có sẵn trong kho lưu trữ Ubuntu 12.04, nhưng nó có sẵn từ Launchpad PPA.

Bạn cũng không thể cập nhật phiên bản Java lên phiên bản Java tiếp theo, nhưng bạn có thể cài đặt các phiên bản Java khác nhau cạnh nhau.

Để cài đặt phiên bản Java 8 (phiên bản OpenJDK 8 - không phải ORACLE Java 8), hãy mở một thiết bị đầu cuối và thực hiện:

sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt-get update
sudo apt-get install openjdk-8-jdk  

Nếu bạn chỉ muốn cài đặt Môi trường chạy thi hành Java:

sudo apt-get install openjdk-8-jre  

Lưu ý 1:

Như bạn đã nói "... mà không quá phức tạp ...", tôi giả sử rằng bạn đã cài đặt Java 7 từ kho lưu trữ Ubuntu, có chứa OpenJDK và không thêm PPA WebUpd8 (ORACLE Java).

Lưu ý 2 :

Như bạn đã nói rằng bạn nhận được File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntaxlỗi, hãy xem ở đây .

Gợi ý :

Giữ cả hai phiên bản được cài đặt cạnh nhau, một số gói hoặc chương trình khác có thể dựa vào Java 7.

Tuy nhiên, khi bạn không muốn có cả hai phiên bản và nếu không cần Java 7 nữa ... hãy xóa nó.


Nó nói rằng tôi không thể thêm PPA: File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
Sergey

6

Vì bạn không chỉ định liệu bạn muốn cài đặt OpenJDK hay Oracle JDK, câu trả lời của tôi bao gồm Oracle JDK.

Thật thú vị khi trích dẫn văn bản này từ đây . Điều gì sau đây cũng áp dụng cho JDK8 và cho tất cả các phiên bản Ubuntu của bạn hoặc cao hơn.

Bản thân Oracle JDK7 không được lưu trữ trong PPA vì điều đó không được phép bởi giấy phép Java mới (đó cũng là lý do tại sao nó đã bị xóa khỏi kho lưu trữ Ubuntu chính thức); gói trong PPA tự động tải xuống Oracle Java JDK 7 từ trang web chính thức của nó và cài đặt nó trên máy tính Ubuntu / Linux Mint của bạn, giống như gói flashplugin-Installer.

Lưu ý rằng JDK9 dự kiến ​​sẽ được phát hành trong năm nay, vì vậy đừng cố gắng sử dụng trước đó.

Vì lý do này, đây là cách cài đặt (và không cập nhật) phiên bản Java 8 của bạn:

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

1
cl-netbox đã đưa ra hướng dẫn để cài đặt OpenJDK, không phải Oracle. OP đã không chỉ định ai là người mà cô ấy hỏi.
Pilot6

Bạn nói đúng, cảm ơn bạn đã lưu ý. Tôi đã cập nhật.

3

Thêm vào các câu trả lời trước đó ... Tôi gặp vấn đề với JAVA_HOME của mình sau khi cài đặt từ ppa này theo các lệnh sau:

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

Lệnh thứ 4 không hoạt động như mong đợi. Vì vậy, trong trường hợp của tôi, tôi phải tự chạy các lệnh này:

sudo /etc/environment(add the below two lines and append to PATH if needed)
JAVA_HOME=/path-to-java-before-bin-directory
export JAVA_HOME

sudo source /etc/environment

và sau đó nó đã hoạt động tốt. xác minh nó cũng:

root@ashu-700-430qe:/DataStax_POC# which java
/usr/bin/java
root@ashu-700-430qe:/DataStax_POC# java -version
java version "1.8.0_66"
Java(TM) SE Runtime Environment (build 1.8.0_66-b17)
Java HotSpot(TM) 64-Bit Server VM (build 25.66-b17, mixed mode)
root@ashu-700-430qe:/DataStax_POC#

Tôi đã giới thiệu liên kết này . Hi vọng điêu nay co ich


0

Một thay thế là cổng Zulu của OpenJDK có thể được tải xuống dưới dạng tệp zip, giải nén và sử dụng trực tiếp.

Nếu cần chạy từ dòng lệnh, hãy xem xét việc thêm thư mục bin vào $ PATH trong .bash_profile.

Tải xuống có sẵn tại http://www.azul.com/doads/zulu/zulu-linux/

(chưa được kiểm tra vì tôi không có sẵn hệ thống 12.04. Mặc dù yêu cầu của glibc là ít nhất 2,5 được thỏa mãn)


0

Nếu bạn muốn giữ cả hai phiên bản và chuyển đổi tùy theo nhu cầu của bạn, hãy xem xét lệnh:

update-java-alternatives

để đảm bảo rằng một java cụ thể (sun-java) là thời gian chạy mặc định. Sử dụng update-java-alternatives --listđể hiển thị tất cả các tùy chọn có thể, và update-java-alternatives --set <java version name from --list>để chuyển đổi nó.


Java rất khó để cấu hình bằng cách sử dụng các lựa chọn thay thế, vì nó có nhiều thành phần. Đây là lý do tại sao có update-java-alternativeslệnh. Bạn nên cập nhật câu trả lời của bạn để phản ánh điều này.
philsf

0

Một giải pháp khả thi khác là thêm kho lưu trữ PPA từ dự án ubfox có sẵn trong Github. Điều này sẽ cung cấp một giải pháp khác một chút vì nó sẽ tải tarball Oracle JRE về thư mục được cấu hình trước đó và tạo gói DEB từ nó.

Bằng cách đó, bạn sẽ không phụ thuộc vào người khác đóng gói JRE, bạn sẽ tự làm điều đó (đừng lo lắng, đây sẽ là một quy trình tự động).

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.