ฉันพยายามติดตั้งJava Development Kit (JDK) บนการแจกจ่ายUbuntu Linux แต่ฉันไม่สามารถติดตั้งได้
ขั้นตอนในการติดตั้งบน Ubuntu มีอะไรบ้าง?
ฉันพยายามติดตั้งJava Development Kit (JDK) บนการแจกจ่ายUbuntu Linux แต่ฉันไม่สามารถติดตั้งได้
ขั้นตอนในการติดตั้งบน Ubuntu มีอะไรบ้าง?
คำตอบ:
หมายถึงขอให้อูบุนตูคำถามวิธีการตั้งค่า JAVA_HOME สำหรับ OpenJDK? ,
วิธีการติดตั้งOpen JDK
(ชุดพัฒนา Java) ใน Ubuntu (Linux)
เปิดTerminalจาก Application Dash หรือกดCtrl+ Alt+T
อัพเดทที่เก็บ:
sudo add-apt-repository ppa:openjdk-r/ppa # only Ubuntu 17.4 and earlier
sudo apt update
ทางเลือก: เมื่อต้องการค้นหาการแจกแจงที่มีอยู่ให้openjdk
ใช้คำสั่งต่อไปนี้:
apt search openjdk
ติดตั้งเวอร์ชันที่เหมาะสมด้วยคำสั่งต่อไปนี้:
sudo apt install openjdk-8-jdk
sudo apt install openjdk-8-source #this is optional, the jdk source code
สำหรับJAVA_HOME
คำสั่งประเภท (ตัวแปรสภาพแวดล้อม) ที่แสดงด้านล่างใน "เทอร์มินัล" โดยใช้พา ธ การติดตั้งของคุณ ...
export JAVA_HOME=/usr/lib/jvm/java-8-openjdk
(หมายเหตุ: /usr/lib/jvm/java-8-openjdk
ใช้เพื่อเป็นสัญลักษณ์ที่นี่เพื่อการสาธิตเท่านั้นคุณควรใช้เส้นทางของคุณตามการติดตั้ง)
สำหรับPATH
คำสั่งชนิด (ตัวแปรสภาพแวดล้อม) ที่แสดงด้านล่างในTerminal
:
export PATH=$PATH:$JAVA_HOME/bin
วิธีตรวจสอบการติดตั้ง:
java -version
export PATH=$PATH:/usr/lib/jvm/java-6-openjdk/bin
ด้วยexport PATH=$PATH:$JAVA_HOME/bin
ซึ่งเป็น DRY เพิ่มเติม
/usr/lib/jvm/java-7-openjdk-amd64
ข้อมูลต่อไปนี้ใช้ในการทำงานก่อนใบอนุญาต Oracle Java เปลี่ยนแปลงในต้นปี 2562
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java7-installer
PPAถูกยกเลิกจนกว่าผู้เขียนพบวิธีแก้ปัญหาสำหรับปัญหาใบอนุญาต
คุณสามารถติดตั้ง JDK 1.7 ของ Oracle ได้อย่างง่ายดายเช่นกัน; ดังตัวอย่างนี้เป็นวิธีการติดตั้ง JDK 1.7.0_13
ในฐานะที่เป็น root ให้ทำ;
cd /usr/local
tar xzf <the file you just downloaded>
ในฐานะผู้ใช้ปกติของคุณให้เพิ่มหรือเปลี่ยนสองบรรทัดใน ~ / .profile ของคุณเพื่อชี้ไปที่การติดตั้ง
export JAVA_HOME=/usr/local/jdk1.7.0_13
export PATH=$PATH:$JAVA_HOME/bin
หากเป็นการอัปเดตคุณอาจต้องการลบไดเรกทอรีการติดตั้ง java เก่า/usr/local
ด้วย
ออกจากระบบและลงชื่อเข้าใช้อีกครั้ง (หรือทำ. ~/.profile
) และทุกอย่างก็ใช้ได้
ข้อเสียของ JDK ของ Oracle ก็คือมันจะไม่อัปเดตกับส่วนที่เหลือของระบบของคุณเช่น OpenJDK จะดังนั้นฉันจะพิจารณาเป็นส่วนใหญ่หากคุณกำลังเรียกใช้โปรแกรมที่ต้องการ
sudo mv <nameOfYourFile.tar.gz> /usr/local
~/.profile
ไฟล์ของคุณ: alias java='$JAVA_HOME/bin/java'
และ alias javac='$JAVA_HOME/bin/javac'
alien
เพื่อติดตั้ง sudo alien -i jdk-xxxxx.rpm
ในกรณีที่คุณดาวน์โหลดไฟล์ ZIP แล้วให้ทำตามขั้นตอนเหล่านี้
เรียกใช้คำสั่งต่อไปนี้เพื่อคลายไฟล์ของคุณ
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
หลังจากการติดตั้งเสร็จสมบูรณ์ให้ตั้งค่าตัวแปรสภาพแวดล้อมดังนี้
แก้ไขเส้นทางของระบบในไฟล์/etc/profile
:
sudo gedit /etc/profile
เพิ่มบรรทัดต่อไปนี้ในตอนท้าย
JAVA_HOME=/usr/lib/jvm/jdk1.7.0
PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
export JAVA_HOME
export PATH
ที่มา: http://javaandme.com/
หากคุณต้องการติดตั้ง JDK 1.8 ล่าสุดให้ใช้ webupd8team PPA
เพิ่มที่เก็บในระบบของคุณ:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
ตอนนี้คุณสามารถติดตั้ง Oracle Java 8 โดยใช้คำสั่งต่อไปนี้:
sudo apt-get install oracle-java8-installer
ที่เก็บ ppa นี้ยังจัดเตรียมแพ็กเกจเพื่อตั้งค่าตัวแปรสภาพแวดล้อมโดยอัตโนมัติ เพียงพิมพ์:
sudo apt-get install oracle-java8-set-default
OpenJDK ใช้ได้กับกรณีส่วนใหญ่ แต่สามารถใช้ Oracle JDK สำหรับแอปพลิเคชันไคลเอนต์ธนาคาร (กรณีของฉัน) - ฉันไม่สามารถใช้ OpenJDK
ฉันประหลาดใจที่ฉันไม่เห็นคำตอบใด ๆ เกี่ยวกับวิธีการเริ่มต้น (พื้นที่เก็บข้อมูลที่ไม่มี PPA ภายนอก) ในUbuntu 12.10+สำหรับ JDK ของ Oracle - ฉันจะพยายามอธิบาย
sudo apt-get install java-package
.tar.gz
เก็บถาวรที่ดาวน์โหลด:
make-jpkg jdk-YOUR_VERSION-linux-PLATFORM.tar.gz
คำสั่งนี้จะสร้าง.deb
แพ็คเกจsudo dpkg -i oracle-java8-jdk_8u40_amd64.deb
)เป็นวิธีที่ได้รับการสนับสนุนอย่างเป็นทางการจากนักพัฒนา Debian สำหรับการติดตั้ง Oracle JDK และฉันคิดว่ามันง่ายมาก
ติดตั้ง Java 8 บน Ubuntu
ก่อนอื่นคุณต้องเพิ่มที่เก็บ webupd8team Java PPA ในระบบของคุณและติดตั้ง Oracle Java 8 โดยใช้ชุดคำสั่งต่อไปนี้
$ sudo add-apt-repository ppa:webupd8team/java
$ sudo apt-get update
$ sudo apt-get install oracle-java8-installer
ตรวจสอบเวอร์ชั่น Java ที่ติดตั้งแล้ว
หลังจากติดตั้ง Oracle Java สำเร็จโดยใช้ขั้นตอนข้างต้นให้ตรวจสอบเวอร์ชันที่ติดตั้งโดยใช้คำสั่งต่อไปนี้
$ 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)
ในที่เก็บ Webupd8 ppa ยังจัดเตรียมแพ็กเกจเพื่อตั้งค่าตัวแปรสภาพแวดล้อมติดตั้งแพ็กเกจนี้โดยใช้คำสั่งต่อไปนี้
$ sudo apt-get install oracle-java8-set-default
sudo apt-get install oracle-java9-installer
สำหรับUbuntu 10.04 LTSแพ็คเกจ sun-java6 ได้ถูกลบจากส่วนลิขสิทธิ์ของคลังข้อมูล Ubuntu ขอแนะนำให้คุณใช้ openjdk-6 แทน
หากคุณไม่สามารถเปลี่ยนจาก Sun JDK / JRE เป็น OpenJDK ที่เป็นกรรมสิทธิ์คุณสามารถติดตั้งแพคเกจ sun-java6 จาก Canonical Partner Repository คุณสามารถกำหนดค่าระบบของคุณเพื่อใช้พื้นที่เก็บข้อมูลนี้ผ่านทางบรรทัดคำสั่ง:
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
สำหรับUbuntu 10.10แพ็กเกจ sun-java6 ได้ถูกดร็อปจากส่วน Multiverse ของไฟล์เก็บถาวร Ubuntu ขอแนะนำให้คุณใช้ openjdk-6 แทน
หากคุณไม่สามารถเปลี่ยนจาก Sun JDK / JRE เป็น OpenJDK ที่เป็นกรรมสิทธิ์คุณสามารถติดตั้งแพคเกจ sun-java6 จาก Canonical Partner Repository คุณสามารถกำหนดค่าระบบของคุณเพื่อใช้พื้นที่เก็บข้อมูลนี้ผ่านทางบรรทัดคำสั่ง:
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
ใช้ PPA
คุณสามารถใช้WebUpd8 PPA (นี่จะดาวน์โหลดไฟล์ที่ต้องการจาก Oracle และติดตั้ง JDK 8):
sudo apt-add-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer
PPA ปลอดภัยที่จะเพิ่มลงในระบบของฉันหรือไม่และ "ธงแดง" ที่ต้องระวังมีอะไรบ้าง
ตรวจสอบให้แน่ใจว่าตัวแปร JAVA_HOME ของคุณได้รับการตั้งค่าเป็น:
/usr/lib/jvm/java-8-oracle
คู่มือการติดตั้ง
tar.gz ที่จัดทำโดย Oracle ไม่มีกระบวนการติดตั้งจริง คุณเพียงแยกไฟล์เหล่านั้นไปยังตำแหน่งที่คุณต้องการและเพิ่มลงในพา ธ ของคุณ ดังนั้นกระบวนการดังต่อไปนี้:
ดาวน์โหลด.tar.gz
จากOracle (ที่นี่ฉันจะใช้ jdk-8u20-linux-x64.tar.gz); แยกไปที่อื่น
/usr/lib/jvm
ย้ายโฟลเดอร์แยกไป ไม่จำเป็นต้องใช้ แต่เป็นตำแหน่งที่ติดตั้งซอฟต์แวร์รันไทม์ Java
sudo mv /path/to/jdk1.8.0_20 /usr/lib/jvm/oracle_jdk8
สร้างไฟล์ที่/etc/profile.d/oraclejdk.sh
มีเนื้อหาต่อไปนี้ (ปรับพา ธ เพื่อสะท้อนพา ธ ที่คุณเก็บ JDK ไว้):
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
ทำ! source /etc/profile.d/oraclejdk.sh
เส้นทางเหล่านั้นจะเพียงได้รับการยอมรับหลังจากที่คุณออกจากระบบหรือเริ่มต้นใหม่ดังนั้นหากคุณต้องการใช้พวกเขาวิ่งหนีไปทางขวา
ในUbuntu 18.04เราสามารถติดตั้ง java เหมือนแพ็คเกจปกติโดยไม่ต้องใช้ที่เก็บข้อมูลภายนอก
เพียงแค่เรียกใช้คำสั่งนี้
sudo apt install openjdk-8-jdk
มีลักษณะที่OpenJDK เป็นการนำมาตรฐานJVMมาใช้บน Linux
มันง่ายมาก คุณเพียงแค่ทำตามคำแนะนำเพื่อสร้างแพ็คเกจ. deb จากไฟล์ Oracle tar.gz
sun-java6-jdk เป็นแพ็คเกจเสมือนที่จัดทำโดย oracle-java8-installer หรือ oracle-java7-installer หรือ oracle-java7-installer
sudo apt-get install oracle-java8-installer
จะให้ sun-java6-jdk
oracle-java8-installer
สามารถใช้ได้เฉพาะจาก PPA ภายนอก
วิธีที่ดีที่สุดคือการติดตั้ง Java เริ่มต้นจนกว่าจะไม่จำเป็นต้องใช้ Java รุ่นใดรุ่นหนึ่ง ก่อนหน้านี้ให้รันjava -versionเพื่อตรวจสอบว่า Java ยังไม่ได้ติดตั้ง
sudo apt-get update
sudo apt-get install default-jre
sudo apt-get install default-jdk
นั่นคือทุกอย่างที่จำเป็นในการติดตั้งJava
คุณสามารถติดตั้งผ่านapt-get
:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java9-installer
ยังผ่านด้วยตนเอง
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
หลังจากนั้นอย่าลืมตรวจสอบเวอร์ชั่น:
java -version
ฉันได้ติดตั้ง JDK 10 บน Ubuntu 18.04 LTS สำเร็จแล้วตามวิดีโอนี้
ฉันกำลังคัดลอกข้อความที่ตัดตอนมาจากคำอธิบายของวิดีโอ
เพียงเปิดเทอร์มินัลและให้คำสั่งเหล่านี้:
สำหรับการติดตั้ง Java (PPA)
sudo add-apt-repository ppa:linuxuprising/java
sudo apt-get update
sudo apt-get install oracle-java10-installer
สำหรับการตั้งค่าตัวแปรสภาพแวดล้อม (ทำค่าเริ่มต้น java10)
sudo apt-get install oracle-java10-set-default
สามารถปฏิบัติตามขั้นตอนเดียวกันบน Ubuntu 16.04, Linux Mint, Debian และระบบ Linux อื่น ๆ ที่เกี่ยวข้องเพื่อติดตั้ง JDK 10
ติดตั้งใน Ubuntu 18.04
วิธีแก้ปัญหาของฉันคือ
$ sudo apt update
ติดตั้ง OpenJDK 8:
$ sudo apt install openjdk-8-jdk
ตรวจสอบการติดตั้ง Java โดยรันคำสั่งต่อไปนี้ซึ่งจะพิมพ์เวอร์ชัน Java:
$ java -version
ผลลัพธ์ควรมีลักษณะดังนี้:
เอาท์พุท:
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)
หากคุณต้องการติดตั้ง Oracle JDK คุณสามารถใช้สคริปต์อัตโนมัตินี้ได้ผลสำหรับคุณ
การติดตั้ง Java JDK ของ Oracle คุณต้องยอมรับใบอนุญาต Oracle ก่อนที่การติดตั้งจะเริ่มขึ้น ต้องใช้เพียงครั้งเดียว หากด้วยเหตุผลบางอย่างที่คุณต้องการให้การติดตั้งเป็นแบบอัตโนมัติคุณสามารถเรียกใช้คำสั่งต่อไปนี้เพื่อติดตั้งโดยไม่ต้องมีการโต้ตอบกับผู้ใช้ซึ่งมีประโยชน์สำหรับสคริปต์อัตโนมัติเช่น
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
คุณสามารถใช้SDKMan ,
curl -s "https://get.sdkman.io" | bash
source "~/.sdkman/bin/sdkman-init.sh"
sdk install java
ฉันมีปัญหาเดียวกันและไม่มีความคิดเห็นใดที่เหมาะกับฉัน ในที่สุดฉันสังเกตเห็นว่าฉันปิดการใช้งานการปรับปรุงของฉัน เมื่อฉันเปิดใช้งานอีกครั้งอัปเดต sudo apt-get จึงทำงานได้อย่างถูกต้องและปัญหาได้รับการแก้ไข (อัปเดตในการตั้งค่าระบบ> ซอฟต์แวร์และอัปเดต> แท็บอัปเดตที่นี่ฉันเลือกสองตัวเลือกแรกของการอัปเดตที่สำคัญและการอัปเดตที่แนะนำ)
ลองสิ่งนี้ในกรณีที่คุณไม่ต้องการติดตั้ง OpenJDK: JDK Source Installer สำหรับ Ubuntu
ในUbuntu1604ฉันประสบ "ไม่มีข้อผิดพลาดของผู้สมัครติดตั้ง" ทำตามขั้นตอนด้านล่างช่วยฉันติดตั้ง
-sudo apt-get update -sudo apt-get upgrade -apt-get ติดตั้งซอฟต์แวร์คุณสมบัติทั่วไป -sudo Add-apt-repository ppa: webupd8team / java -apt-get update -sudo apt ติดตั้ง oracle-java8-installer
คุณสามารถลองใช้ Debian ได้
apt-get install default-jdk
ลองใช้ SDKMAN! package manager - https://sdkman.io/install ตอนนี้มันเป็นวิธีที่ง่ายที่สุดในการติดตั้ง SDK เครื่องมือและกรอบการทำงานบน JVM บนการกระจาย Linux ใด ๆ
เมื่อติดตั้งให้รันคำสั่งต่อไปนี้เพื่อดูการแจกแจง Java ที่มีอยู่ทั้งหมด:
sdk list java
เลือกการกระจายที่คุณต้องการและติดตั้ง:
sdk install java <version>
ฉันเพิ่งทำสิ่งนี้บนเครื่องเสมือน Ubuntu นี่เป็นวิธีที่ฉันทำ
Ubuntu มาพร้อมกับ Java JRE ที่ติดตั้ง แต่ไม่ใช่ JDK Java -version มอบ JRE ไม่ใช่ JDK เรียกใช้ javac -version หากไม่ได้ติดตั้ง JDK คุณจะได้รับข้อผิดพลาด เรียกใช้คำสั่งต่อไปนี้ในขั้วที่จะได้รับ sudo apt install default-jdk
JDK: which javac
ตอนนี้ทำงาน ผลลัพธ์ควรเป็น/usr/bin/javac
เอาท์พุทควรจะเป็นติดตั้งแล้ว IntelliJ จะไม่ให้เราใช้เส้นทางนี้เพราะมันเป็นเลขฐานสองของ javac ไปที่โครงสร้างโครงการ> การตั้งค่าโครงการ> โครงการ ที่ซึ่งมีข้อความว่า 'Project SDK' ให้เพิ่ม JDK จากนั้นไปที่ / usr / lib / jvm ตอนนี้คุณควรจะสามารถรวบรวมโครงการ java ใน IntellIJ
คุณอาจต้องแก้ไขการกำหนดค่าเพื่อให้ IntelliJ รู้ตำแหน่งที่จะมองหาชั้นเรียนหลักของคุณ ไปที่ Run> Edit Configurations เพิ่มคลาสหลักของคุณสำหรับคลาส Main และเพิ่มรูทของโปรเจ็กต์ของคุณเป็นไดเร็กทอรีการทำงาน
ติดตั้ง 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
ตั้งค่าตัวแปรสภาพแวดล้อมใน /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
ตรวจสอบการติดตั้งของคุณ
/bin/bash /etc/profile.d/jdk.sh
java -version
echo $JAVA_HOME
echo $J2REDIR
echo $PATH