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ì?
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ì?
Câu trả lời:
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)?
Mở Terminal từ Application Dash hoặc nhấn Ctrl+ Alt+T
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
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
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
Đối với JAVA_HOME
lệ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.)
Đối với PATH
lệnh loại (Biến môi trường) như dưới đây, trong Terminal
:
export PATH=$PATH:$JAVA_HOME/bin
Để kiểm tra cài đặt của bạn:
java -version
export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/bin
bằng export PATH=$PATH:$JAVA_HOME/bin
, đó là DRY nhiều hơn
/usr/lib/jvm/java-7-openjdk-amd64
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.
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.
sudo mv <nameOfYourFile.tar.gz> /usr/local
~/.profile
tệp của mình : alias java='$JAVA_HOME/bin/java'
và alias javac='$JAVA_HOME/bin/javac'
alien
để cài đặt nó. sudo alien -i jdk-xxxxx.rpm
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/
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
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ó.
sudo apt-get install java-package
.tar.gz
kho 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 .deb
gói.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.
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)
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
sudo apt-get install oracle-java9-installer
Đố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
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.gz
từ 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.sh
có 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
.
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
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.
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-installer
chỉ có sẵn từ PPA bên ngoài
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 .
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
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.
Đượ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)
Nếu bạn muốn cài đặt Oracle JDK, bạn có thể sử dụng tập lệnh tự động này thực hiện tất cả công việc cho bạn.
Có hướng dẫn chi tiết cách sử dụng nó trên blog của tác giả .
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
Bạn có thể sử dụng SDKMan ,
curl -s "https://get.sdkman.io" | bash
source "~/.sdkman/bin/sdkman-init.sh"
sdk install java
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ị).
Hãy thử điều này trong trường hợp bạn không muốn cài đặt OpenJDK: Trình cài đặt nguồn JDK cho Ubuntu
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
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>
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.
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
Đặ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
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