Cách cài đặt JDK trên Ubuntu Linux


550

Tôi đang cố gắng cài đặt Bộ công cụ phát triển Java (JDK) trên bản phân phối Ubuntu Linux, nhưng tôi không thể cài đặt nó.

Các bước để cài đặt nó trên Ubuntu là gì?


Phiên bản JDK nào? Java6 hay 7? Phiên bản 32 hay 64 bit?
Joachim Isaksson


Câu trả lời:


787

Tham khảo câu hỏi Ubuntu Làm thế nào để đặt JAVA_HOME cho OpenJDK? ,

Làm cách nào để cài đặt Open JDK(bộ phát triển Java) trong Ubuntu (Linux)?

  1. Mở Terminal từ Application Dash hoặc nhấn Ctrl+ Alt+T

  2. Cập nhật kho lưu trữ:

    sudo add-apt-repository ppa:openjdk-r/ppa  # only Ubuntu 17.4 and earlier
    sudo apt update
  3. Tùy chọn: Để tìm kiếm các bản phân phối có sẵn của openjdk, sử dụng lệnh sau:

    apt search openjdk
  4. Cài đặt phiên bản phù hợp với lệnh sau:

    sudo apt install openjdk-8-jdk
    sudo apt install openjdk-8-source #this is optional, the jdk source code
  5. Đối với JAVA_HOMElệnh loại (Biến môi trường) như được hiển thị bên dưới, trong "Terminal" bằng cách sử dụng đường dẫn cài đặt của bạn ...

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

    (Lưu ý: /usr/lib/jvm/java-8-openjdkđược sử dụng một cách tượng trưng ở đây chỉ để khử khoáng. Bạn nên sử dụng đường dẫn theo cài đặt của mình.)

  6. Đối với PATHlệnh loại (Biến môi trường) như dưới đây, trong Terminal:

    export PATH=$PATH:$JAVA_HOME/bin

  7. Để kiểm tra cài đặt của bạn:

    java -version


21
Tôi đã sao chép lệnh "export PATH =" ... của bạn và làm hỏng hộp của tôi. Vui lòng sửa nó thành: "export PATH = $ PATH: / usr / lib / jvm / java-6-openjdk / bin"
IEnumerator

54
Tôi sẽ thay thế export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/binbằng export PATH=$PATH:$JAVA_HOME/bin, đó là DRY nhiều hơn
bevacqua

2
chỉ cần thay thế mọi nơi java-6-openjdk thành java-7-openjdk nếu bạn muốn cài đặt java7
Tebe

22
Bạn nên kiểm tra thư mục thực tế là gì. Trong trường hợp của tôi, đó là:/usr/lib/jvm/java-7-openjdk-amd64
chelder 31/1/2015

3
Để sử dụng Ubuntu 16.04 openjdk-8-jdkKhông có openjdk-7-jdkxem tại đây
naomi

207

Sau đây được sử dụng để làm việc trước khi giấy phép Java Java thay đổi vào đầu năm 2019.

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

Các PPA được ngưng, cho đến khi tác giả tìm thấy một cách giải quyết cho các vấn đề giấy phép.


2
Để biết thêm thông tin: webupd8.org/2012/01/ trên
marcelocra

32
Đây là những gì tôi đã sử dụng. Nếu bạn muốn java6: sudo apt-get install oracle-java6-Installer. nếu bạn muốn java8: sudo apt-get install oracle-java8-Installer. Nếu bạn đã cài đặt nhiều java trên hệ thống của mình, bạn có thể chọn với: sudo update-thay thế --config java
Guagua

1
Đây là câu trả lời dễ nhất và hoạt động với tất cả các phiên bản jdk, chỉ cần thay thế java7 bằng java6, 8 hoặc 9 và bạn sẽ có thể cài đặt phiên bản bạn muốn!
XIII

2
Có một công việc xung quanh cho bước đầu tiên? Các ppa không còn hoạt động.
Mike

2
Kể từ tháng 3 năm 2019, ppa đã bị vô hiệu hóa và hiện 99% câu trả lời liên quan đến vấn đề này trên internet không thể được sử dụng nữa.
Tobbey

142

Bạn cũng có thể cài đặt JDK 1.7 của Oracle khá dễ dàng; như một ví dụ, đây là cách cài đặt JDK 1.7.0_13;

Làm gốc, làm;

cd /usr/local
tar xzf <the file you just downloaded>

Là người dùng bình thường của bạn, hãy thêm hoặc thay đổi hai dòng này trong ~ / .profile của bạn để trỏ đến cài đặt;

export JAVA_HOME=/usr/local/jdk1.7.0_13
export PATH=$PATH:$JAVA_HOME/bin

Nếu đó là một bản cập nhật, bạn cũng có thể muốn xóa thư mục cài đặt java cũ trong /usr/local.

Đăng xuất và đăng nhập lại (hoặc làm . ~/.profile ), và mọi thứ sẽ hoạt động.

Nhược điểm với JDK của Oracle là nó sẽ không cập nhật với phần còn lại của hệ thống của bạn như OpenJDK, vì vậy tôi chủ yếu xem xét nó nếu bạn đang chạy các chương trình yêu cầu.


1
Tôi có cần đưa đường dẫn đến thư mục đã tải xuống trong lệnh tar xzf
Đối số bất hợp pháp

4
@Subash bạn cần tệp đã tải xuống trong thư mục th / usr / local trước khi chạy lệnh tar xzf. Để có được điều đó, hãy cd vào đường dẫn nơi tệp bạn đã tải xuống và chạy:sudo mv <nameOfYourFile.tar.gz> /usr/local
Jorge Antonio Díaz-Benito

Xin chào, mới sử dụng linux, tôi chỉ cần giải nén tệp lưu trữ và nó đã được cài đặt chưa?
sliders_alpha

2
Bạn cũng có thể cần xác định các bí danh cho Trình biên dịch JVM và Java và đặt chúng vào trong ~/.profiletệp của mình : alias java='$JAVA_HOME/bin/java'alias javac='$JAVA_HOME/bin/javac'
Haitham Sweilem

chỉ cần tải xuống .rpm và sử dụng alienđể cài đặt nó. sudo alien -i jdk-xxxxx.rpm
gipsh

77

Trong trường hợp bạn đã tải xuống tệp ZIP, hãy làm theo các bước sau.

Chạy lệnh sau để giải nén tập tin của bạn.

tar -xvf ~/Downloads/jdk-7u3-linux-i586.tar.gz
sudo mkdir -p /usr/lib/jvm/jdk1.7.0
sudo mv jdk1.7.0_03/* /usr/lib/jvm/jdk1.7.0/
sudo update-alternatives --install "/usr/bin/java" "java" "/usr/lib/jvm/jdk1.7.0/bin/java" 1
sudo update-alternatives --install "/usr/bin/javac" "javac" "/usr/lib/jvm/jdk1.7.0/bin/javac" 1
sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/usr/lib/jvm/jdk1.7.0/bin/javaws" 1

Sau khi cài đặt hoàn tất, đặt các biến môi trường như sau.

Chỉnh sửa đường dẫn hệ thống trong tệp /etc/profile:

sudo gedit /etc/profile

Thêm các dòng sau vào cuối.

JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH

Nguồn: http://javaandme.com/


Cảm ơn! Tôi đang tìm kiếm phương pháp bằng cách sử dụng các phương án cập nhật
GermanK

5
Biến JRE_HOME đến từ đâu?
Trước

62

Nếu bạn muốn cài đặt JDK 1.8 mới nhất, hãy sử dụng PPA webupd8team.

Thêm kho lưu trữ trong hệ thống của bạn:

sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

Bây giờ bạn có thể cài đặt Oracle Java 8 bằng lệnh sau:

sudo apt-get install oracle-java8-installer

Kho lưu trữ ppa này cũng cung cấp một gói để đặt các biến môi trường tự động. Chỉ loại:

sudo apt-get install oracle-java8-set-default

32

OpenJDK phù hợp với hầu hết các trường hợp, nhưng Oracle JDK có thể được yêu cầu cho một số ứng dụng khách ngân hàng (trường hợp của tôi) - Tôi không thể sử dụng OpenJDK.

Tôi ngạc nhiên khi tôi không thấy bất kỳ câu trả lời nào với phương thức mặc định (kho lưu trữ không có PPA bên ngoài) trong Ubuntu 12.10+ cho JDK của Oracle - Tôi sẽ cố gắng mô tả nó.

  • Cài đặt JavaPackage : sudo apt-get install java-package
  • Tải xuống Oracle JDK từ trang tải xuống của Oracle
  • Tạo gói Debian từ .tar.gzkho lưu trữ đã tải xuống : make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz Lệnh này sẽ tạo ra một .debgói.
  • Cài đặt gói theo cách yêu thích của bạn (ví dụ sudo dpkg -i oracle-java8-jdk_8u40_amd64.deb:)

Đó là cách được hỗ trợ chính thức từ các nhà phát triển Debian để cài đặt Oracle JDK và tôi cho rằng nó rất đơn giản.


Đây dễ dàng là câu trả lời tốt nhất. Mất vài phút và đưa ra JDK chính thức, vì một số ứng dụng không thích OpenJDK quá nhiều.
kirbyfan64sos

chúng ta có thể thêm tài liệu với phương pháp đó không?
nyxee

lưu ý: bạn cũng có thể cài đặt tài liệu dễ dàng theo cách này. đây nên là cách cài đặt java được khuyên dùng nhất.
nyxee

27

Cài đặt Java 8 trên Ubuntu

Trước tiên, bạn cần thêm kho lưu trữ PPA webupd8team trong hệ thống của mình và cài đặt Oracle Java 8 bằng cách sử dụng bộ lệnh sau.

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

Xác minh phiên bản Java đã cài đặt

Sau khi cài đặt thành công Oracle Java bằng các bước trên, hãy xác minh phiên bản đã cài đặt bằng lệnh sau.

$ java -version

java version "1.8.0_77"
Java(TM) SE Runtime Environment (build 1.8.0_77-b03)
Java HotSpot(TM) 64-Bit Server VM (build 25.77-b03, mixed mode)

Định cấu hình môi trường Java

Trong kho lưu trữ ppa Webupd8 cũng cung cấp một gói để đặt các biến môi trường, Cài đặt gói này bằng lệnh sau.

$ sudo apt-get install oracle-java8-set-default

Tài liệu tham khảo


Điều tương tự cũng xảy ra với sudo apt-get install oracle-java9-installer
Java9

23

Đơn giản chỉ cần chạy:

sudo apt-get install default-jdk

4
Câu trả lời hay nhất +1
151291

Điều này chỉ dành cho Ubuntu 18.04 trở lên, tôi nghĩ vậy.
jayarjo

8

Wiki từ trang web Ubuntu:

Đối với Ubuntu 10.04 LTS , các gói sun-java6 đã bị loại bỏ khỏi phần Multiverse của kho lưu trữ Ubuntu. Thay vào đó, bạn nên sử dụng openjdk-6.

Nếu bạn không thể chuyển từ Sun JDK / JRE độc quyền sang OpenJDK, bạn có thể cài đặt các gói sun-java6 từ Kho lưu trữ đối tác của Canonical. Bạn có thể định cấu hình hệ thống của mình để sử dụng kho lưu trữ này thông qua dòng lệnh:

 sudo add-apt-repository "deb http://archive.canonical.com/ lucid partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

Đối với Ubuntu 10.10 , các gói sun-java6 đã bị loại bỏ khỏi phần Multiverse của kho lưu trữ Ubuntu. Thay vào đó, bạn nên sử dụng openjdk-6.

Nếu bạn không thể chuyển từ Sun JDK / JRE độc quyền sang OpenJDK, bạn có thể cài đặt các gói sun-java6 từ Kho lưu trữ đối tác của Canonical. Bạn có thể định cấu hình hệ thống của mình để sử dụng kho lưu trữ này thông qua dòng lệnh:

 sudo add-apt-repository "deb http://archive.canonical.com/ maverick partner"
 sudo apt-get update   
 sudo apt-get install sun-java6-jre sun-java6-plugin
 sudo update-alternatives --config java

7

Sử dụng PPA

Bạn có thể sử 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

PPA có an toàn để thêm vào hệ thống của tôi không và những lá cờ đỏ nào mà bạn cần chú ý?

Đồng thời đảm bảo biến JAVA_HOME của bạn đã được đặt thành:

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

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

Tar.gz do Oracle cung cấp không có quy 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.gztừ Oracle (ở đây tôi sẽ sử dụng jdk-8u20-linux-x64.tar.gz); Trích xuất nó đến một nơi nào đó;

Di chuyển thư mục giải nén đến /usr/lib/jvm. Điều này là không bắt buộc nhưng nó là nơi cài đặt phần mềm thời gian chạy Java

sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8

Tạo một tệp /etc/profile.d/oraclejdk.shcó nội dung sau (điều chỉnh các đường dẫn để phản ánh đường dẫn nơi bạn lưu trữ JDK của bạn):

    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 hãy chạy source /etc/profile.d/oraclejdk.sh.


6

Trong Ubuntu 18.04 , Chúng tôi có thể cài đặt java như một gói thông thường mà không cần sử dụng kho lưu trữ bên ngoài

Chỉ cần chạy lệnh này

sudo apt install openjdk-8-jdk


5

Bạn có thể sử dụng sudo apt-get install default-jdklệnh terminal để cài đặt phiên bản JDK mặc định .

Trước khi cài đặt Java, hãy gõ sudo apt-get updatelệnh terminal và sau đó gõ install terminallệnh. Bạn có thể nhận thêm thông tin từ đây .


4

Tôi khuyên dùng JavaPackage .

Nó rất đơn giản. Bạn chỉ cần làm theo các hướng dẫn để tạo gói .deb từ tệp tar.gz của Oracle.


3

sun-java6-jdk là một gói ảo được cung cấp bởi trình cài đặt oracle-java8 hoặc trình cài đặt oracle-java7 hoặc trình cài đặt oracle-java7.

sudo apt-get install oracle-java8-installer  

sẽ cung cấp cho bạn sun-java6-jdk.


oracle-java8-installerchỉ có sẵn từ PPA bên ngoài
avtomaton

3

Cách tốt nhất là cài đặt Java mặc định cho đến khi không yêu cầu phiên bản Java cụ thể. Trước đó, thực hiện chuyển đổi java để kiểm tra xem Java chưa được cài đặt chưa.

sudo apt-get update  
sudo apt-get install default-jre  
sudo apt-get install default-jdk

Đó là tất cả mọi thứ cần thiết để cài đặt Java .


sudo apt install default-jre sudo apt install openjdk-11-jre-headless sudo apt install openjdk-8-jre-headless
Ankita Mehta

3

Bạn có thể cài đặt qua apt-get:

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

Cũng thông qua thủ công

su -
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee /etc/apt/sources.list.d/webupd8team-java.list
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu trusty main" | tee -a /etc/apt/sources.list.d/webupd8team-java.list
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys EEA14886
apt-get update
apt-get install oracle-java9-installer
exit

Sau đó, đừng quên kiểm tra phiên bản:

java -version

3

Tôi đã cài đặt thành công JDK 10 trên Ubuntu 18.04 LTS sau video này .

Tôi đang sao chép đoạn trích từ mô tả của video.

Chỉ cần mở terminal và đưa ra các lệnh sau:

Để cài đặt Java (PPA)

sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer

Để thiết lập các biến môi trường (đặt mặc định java10)

sudo apt-get install oracle-java10-set-default

Quy trình tương tự có thể được thực hiện trên Ubuntu 16.04, Linux Mint, Debian và các hệ thống Linux liên quan khác để cài đặt JDK 10.


3

Được cài đặt trong Ubuntu 18.04

Cách giải quyết của tôi là

$ sudo apt update

Cài đặt OpenJDK 8:

$ sudo apt install openjdk-8-jdk

Xác minh cài đặt Java bằng cách chạy lệnh sau sẽ in phiên bản Java:

$ java -version

Đầu ra sẽ trông như thế này:

Đầu ra:

openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-2ubuntu0.18.04.1-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)


2

Cài đặt Java JDK của Oracle yêu cầu bạn chấp nhận giấy phép Oracle trước khi bắt đầu cài đặt. Điều này chỉ được yêu cầu một lần. Nếu vì lý do nào đó bạn cần cài đặt tự động, bạn có thể chạy các lệnh sau để cài đặt mà không cần tương tác của người dùng, chẳng hạn hữu ích cho tập lệnh tự động.

sudo add-apt-repository -y ppa:webupd8team/java
sudo apt-get update
echo debconf shared/accepted-oracle-license-v1-1 select true | sudo debconf-set-selections
echo debconf shared/accepted-oracle-license-v1-1 seen true | sudo debconf-set-selections
sudo apt-get -y install oracle-java8-installer
java -version

2

Bạn có thể sử dụng SDKMan ,

curl -s "https://get.sdkman.io" | bash
source "~/.sdkman/bin/sdkman-init.sh"
sdk install java

1

Bạn có thể sử dụng oraji . Nó có thể cài đặt / gỡ cài đặt cả JDK hoặc JRE từ oracle java (.tar.gz).

  1. Để cài đặt chạy sudo oraji '/path/to/the/jdk_or_jre_archive'
  2. Để gỡ cài đặt chạy oraji -uvà xác nhận số phiên bản.

1

Tôi đã có cùng một vấn đề và không có ý kiến ​​nào làm việc cho tôi. Cuối cùng, tôi nhận thấy rằng tôi đã vô hiệu hóa các cập nhật của tôi. Khi tôi kích hoạt lại nó, vì vậy sudo apt-get update hoạt động chính xác và vấn đề đã được giải quyết. (cập nhật trong cài đặt hệ thống> phần mềm và cập nhật> tab cập nhật ở đây Tôi đánh dấu hai tùy chọn đầu tiên là cập nhật quan trọng và cập nhật được khuyến nghị).



0

Trong Ubuntu1604 tôi gặp phải "Không có lỗi ứng viên cài đặt". Các bước dưới đây đã giúp tôi cài đặt.

-sudo apt-get update -sudo apt-get Nâng cấp -apt-get cài đặt phần mềm-property-common -sudo add-apt-repository ppa: webupd8team / java -apt-get update -sudo apt install oracle-java8-Installer


0

Qua Debian bạn có thể thử

apt-get install default-jdk

0

Hãy thử sử dụng SDKman! trình quản lý gói - https://sdkman.io/install Bây giờ đây là cách dễ nhất để cài đặt nhiều SDK, công cụ và khung dựa trên JVM trên bất kỳ bản phân phối Linux nào.

Khi cài đặt, hãy chạy lệnh sau để xem tất cả các bản phân phối Java có sẵn:

sdk list java

Chọn bản phân phối mà bạn cần và cài đặt nó:

sdk install java <version>

0

Tôi vừa làm điều này trên một máy ảo Ubuntu. Đây là cách tôi đã làm nó.

Ubuntu đi kèm với Java JRE được cài đặt, nhưng không phải là JDK. Java -version cung cấp cho JRE, không phải JDK. Chạy javac -version. Nếu JDK chưa được cài đặt, bạn sẽ gặp lỗi. Chạy lệnh sau trong terminal để nhận JDK : sudo apt install default-jdk. Bây giờ, chạy which javac. Đầu ra phải là/usr/bin/javac . Bây giờ nó đã được cài đặt. IntelliJ sẽ không cho phép chúng tôi sử dụng đường dẫn này vì đây là tệp nhị phân của javac. Chuyển đến Cấu trúc dự án> Cài đặt dự án> Dự án. Trong đó ghi 'SDK dự án', thêm JDK. Sau đó đi đến / usr / lib / jvm. Bây giờ bạn sẽ có thể biên dịch các dự án java trong IntellIJ.

Bạn có thể phải chỉnh sửa các cấu hình để IntelliJ biết nơi tìm lớp chính của bạn. Đi đến Chạy> Chỉnh sửa cấu hình. Thêm lớp chính của bạn cho lớp Main và thêm thư mục gốc của dự án của bạn làm thư mục Làm việc.


0
  1. Cài đặt phiên bản thích hợp của OpenJDK

    JAVA_VERSION=8 sudo add-apt-repository -y ppa:openjdk-r/ppa sudo apt-get update sudo apt-get -qq install -y openjdk-$JAVA_VERSION-jdk

  2. Đặt biến môi trường trong /etc/profile.d/jdk.sh

    JAVA_HOME=/usr/lib/jvm/java-$JAVA_VERSION-openjdk-amd64 echo "export JAVA_HOME=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2SDKDIR=$JAVA_HOME" | sudo tee -a /etc/profile.d/jdk.sh echo "export J2REDIR=$JAVA_HOME/jre" | sudo tee -a /etc/profile.d/jdk.sh echo "export PATH=$PATH:$JAVA_HOME/bin:$J2REDIR/bin" | sudo tee -a /etc/profile.d/jdk.sh

  3. Kiểm tra cài đặt của bạn

    /bin/bash /etc/profile.d/jdk.sh java -version echo $JAVA_HOME echo $J2REDIR echo $PATH

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.