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.
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.
Câu trả lời:
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 syntax
lỗ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ó.
File "/usr/bin/add-apt-repository", line 37 print _("The %s named '%s' has no PPA named '%s'" ^ SyntaxError: invalid syntax
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
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
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)
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ó.
update-java-alternatives
lệ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.
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).