CẬP NHẬT : cài đặt không có đặc quyền root bên dưới
Tôi khuyên bạn không nên cài đặt các gói theo cách thủ công trên hệ thống ubuntu nếu đã có một kho lưu trữ (bán chính thức) có thể giải quyết vấn đề của bạn. Hơn nữa, sử dụng Oracle JDK để phát triển, chỉ để tránh các vấn đề tương thích (rất lẻ tẻ) (tôi đã thử nhiều năm trước, chắc chắn bây giờ tốt hơn).
Thêm repo webupd8 vào hệ thống của bạn:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
Cài đặt phiên bản jdk ưa thích của bạn (có sẵn phiên bản từ java-6 đến java-9):
sudo apt-get install oracle-java8-installer
Bạn cũng có thể cài đặt nhiều phiên bản jdk, trộn các phiên bản openjdk và oracle. Sau đó, bạn có thể sử dụng lệnh update-java-Alternatives để chuyển đổi giữa phiên bản đã cài đặt:
# list available jdk
update-java-alternatives --list
# use jdk7
sudo update-java-alternatives --set java-7-oracle
# use jdk8
sudo update-java-alternatives --set java-8-oracle
Yêu cầu
Nếu bạn add-apt-repository: command not found
chắc chắn đã software-properties-common
cài đặt:
sudo apt-get install software-properties-common
Nếu bạn đang sử dụng Ubuntu phiên bản cũ hơn:
sudo apt-get install python-software-properties
Cài đặt JDK không có đặc quyền root
Nếu bạn không có quyền quản trị viên trên máy mục tiêu của mình, cách đơn giản nhất của bạn là sử dụng sdkman
để cài đặt openjdk được chứng nhận zulu:
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
sdk install java
LƯU Ý : sdkman cho phép cài đặt Oracle JDK chính thức, mặc dù nó không phải là tùy chọn mặc định. Xem các phiên bản có sẵn với:
sdk ls java
Cài đặt phiên bản đã chọn với:
sdk install java <version>
Ví dụ:
sdk install java 9.0.1-oracle
Bảng chú giải các lệnh
sudo <command> [command_arguments]
: thực hiện một lệnh với đặc quyền superuser.
add-apt-repository <PPA_id>
: Ubuntu (giống như mọi dẫn xuất Debian và nói chung là mọi bản phân phối Linux) có một kho chính gồm các gói xử lý những thứ như phụ thuộc gói và cập nhật. Trong Ubuntu, có thể mở rộng kho lưu trữ chính bằng PPA (Kho lưu trữ gói cá nhân) thường chứa các gói không có sẵn trong hệ thống (giống như oracle jdk) hoặc các phiên bản cập nhật của những cái có sẵn (ví dụ: LibreOffice 5 trong LTS chỉ khả dụng thông qua điều này PPA ).
apt-get [install|update|upgrade|purge|...]
: nó là "trình xử lý gói dòng lệnh" được sử dụng để thao tác trạng thái của mọi kho lưu trữ trên hệ thống (cài đặt / cập nhật / nâng cấp có thể được xem như một sự thay đổi trạng thái hiện tại của kho lưu trữ).
Trong trường hợp của chúng tôi : với lệnh, sudo add-apt-repository ppa:webupd8team/java
chúng tôi thông báo cho hệ thống rằng bản cập nhật kho lưu trữ tiếp theo phải truy xuất thông tin gói cũng từ kho lưu trữ webupd8.
Với việc sudo apt-get update
chúng tôi thực sự cập nhật kho lưu trữ hệ thống (tất cả các hoạt động này yêu cầu đặc quyền của người dùng siêu cấp, vì vậy chúng tôi thêm sudo vào các lệnh).
sudo apt-get install oracle-java8-installer
update-java-Alternatives (một phiên bản java cụ thể của update-Alternatives ): trong Ubuntu một số gói cung cấp chức năng giống nhau (duyệt internet, biên dịch thư, chỉnh sửa tệp văn bản hoặc cung cấp tệp thực thi java / javac ...). Để cho phép hệ thống để lựa chọn các công cụ sử dụng yêu thích cho một nhiệm vụ cụ thể một cơ chế sử dụng liên kết tượng trưng dưới /etc/alternatives/
được sử dụng. Hãy thử cập nhật jdk như được chỉ ra ở trên (chuyển đổi giữa java 7 và java 8) và xem cách thay đổi đầu ra của lệnh này:
ls -l /etc/alternatives/java*
Trong trường hợp của chúng tôi : sudo update-java-alternatives --set java-8-oracle
cập nhật các liên kết tượng trưng theo / etc / Alternatives để trỏ đến tệp thực thi java-8-oracle.
Ngoài ra:
man <command>
: bắt đầu sử dụng man để đọc phần trợ giúp được viết rất tốt và chi tiết về (hầu hết) mọi lệnh shell và các tùy chọn của nó (mọi lệnh mà tôi đề cập trong câu trả lời nhỏ này đều có trang man, hãy thử man update-java-alternatives
).
apt-cache search <search_key>
: truy vấn bộ đệm APT để tìm kiếm một gói có liên quan đến khóa tìm kiếm được cung cấp (có thể là tên gói hoặc một số từ trong mô tả gói).
apt-cache show <package>
: cung cấp thông tin APT cho một gói cụ thể (phiên bản gói, đã cài đặt hay chưa, mô tả).