Android

วิธีการติดตั้ง java บน centos 8

Таймер-счетчик 0 ATmega8 | Микроконтроллеры с нуля #12

Таймер-счетчик 0 ATmega8 | Микроконтроллеры с нуля #12

สารบัญ:

Anonim

Java เป็นหนึ่งในภาษาการเขียนโปรแกรมที่ได้รับความนิยมมากที่สุดที่ใช้ในการสร้างแอพพลิเคชั่นและระบบประเภทต่างๆ

มีการใช้งานสองแบบที่แตกต่างกันของ Java, OpenJDK และ Oracle Java โดยแทบจะไม่แตกต่างกันยกเว้นว่า Oracle Java มีคุณสมบัติเชิงพาณิชย์เพิ่มเติมเล็กน้อย Oracle Java License อนุญาตให้ใช้ซอฟต์แวร์ที่ไม่ใช่เชิงพาณิชย์เท่านั้นเช่นการใช้งานส่วนตัวและการใช้เพื่อการพัฒนา OpenJDK เป็นการใช้งานโอเพ่นซอร์สของแพลตฟอร์ม Java

ที่เก็บ CentOS 8 ดีฟอลต์ประกอบด้วยสองเวอร์ชันหลักของ Java LTS, Java 8 และ Java 11

ในบทช่วยสอนนี้เราจะอธิบายวิธีติดตั้ง Java (OpenJDK) เวอร์ชันหนึ่งขึ้นไปบน CentOS 8 และวิธีการตั้งค่า Java เริ่มต้นผ่านทางเลือก

การติดตั้ง OpenJDK 11

คำแนะนำทั่วไปคือการติดตั้งเวอร์ชัน Java LTS เวอร์ชันล่าสุด (JDK 11) แอปพลิเคชันที่ใช้ Java บางตัวอาจต้องการ Java เวอร์ชันที่เฉพาะเจาะจงดังนั้นคุณอาจจำเป็นต้องศึกษาเอกสารประกอบของแอปพลิเคชัน

ในการติดตั้ง OpenJDK 11 บน CentOS 8 ให้รันคำสั่งต่อไปนี้ในฐานะรูทหรือผู้ใช้ที่มีสิทธิ์ sudo:

sudo yum install java-11-openjdk-devel

เมื่อการติดตั้งเสร็จสมบูรณ์คุณสามารถตรวจสอบได้โดยตรวจสอบเวอร์ชั่น Java:

java -version

ผลลัพธ์ควรมีลักษณะดังนี้:

openjdk version "11.0.4" 2019-07-16 LTS OpenJDK Runtime Environment 18.9 (build 11.0.4+11-LTS) OpenJDK 64-Bit Server VM 18.9 (build 11.0.4+11-LTS, mixed mode, sharing)

แค่นั้นแหละ! คุณติดตั้ง Java บนระบบ CentOS 8 สำเร็จแล้ว

CentOS 8 ยังรองรับ OpenJDK รุ่นหัวขาดที่ให้จาวารันไทม์ขั้นต่ำที่จำเป็นสำหรับการใช้งานแอพพลิเคชั่นที่ไม่มีส่วนต่อประสานกราฟิกกับผู้ใช้ (ไม่มีคีย์บอร์ด, เม้าส์และจอแสดงผลรองรับ) รุ่นนี้เหมาะสำหรับเซิร์ฟเวอร์แอปพลิเคชันเนื่องจากมีการพึ่งพาน้อยลงและใช้ทรัพยากรระบบน้อยลง

ในการติดตั้งเฉพาะหัวพิมพ์ OpenJDK 11:

sudo yum install java-11-openjdk-headless

การติดตั้ง OpenJDK 8

Java 8, Java LTS เวอร์ชันก่อนหน้านี้ยังคงรองรับและใช้กันอย่างแพร่หลาย หากแอปพลิเคชันของคุณต้องการ Java 8 คุณสามารถติดตั้งได้โดยพิมพ์คำสั่งต่อไปนี้:

sudo yum install java-1.8.0-openjdk-devel

ตรวจสอบการติดตั้งโดยตรวจสอบเวอร์ชั่น Java:

java -version

ผลลัพธ์ควรมีลักษณะดังนี้:

openjdk version "1.8.0_222" OpenJDK Runtime Environment (build 1.8.0_222-b10) OpenJDK 64-Bit Server VM (build 25.222-b10, mixed mode)

สำหรับ Java runtime ที่น้อยที่สุดให้ติดตั้งแพ็คเกจ java-1.8.0-openjdk-headless

การตั้งค่าเวอร์ชัน Java เริ่มต้น

หากคุณติดตั้ง Java เวอร์ชันหลายเวอร์ชันบนระบบ CentOS ของคุณคุณสามารถใช้ระบบทางเลือกเพื่อกำหนดเวอร์ชัน Java ที่จะใช้เมื่อคุณพิมพ์ java ในเทอร์มินัล

หากต้องการตรวจสอบว่ามีการตั้งค่าเวอร์ชัน Java เป็นรุ่นเริ่มต้นให้พิมพ์:

java -version

sudo alternatives --config java

ผลลัพธ์จะมีลักษณะดังนี้:

There are 2 programs which provide 'java'. Selection Command ----------------------------------------------- 1 java-11-openjdk.x86_64 (/usr/lib/jvm/java-11-openjdk-11.0.4.11-0.el8_0.x86_64/bin/java) *+ 2 java-1.8.0-openjdk.x86_64 (/usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre/bin/java) Enter to keep the current selection, or type selection number:

รายการเวอร์ชัน Java ที่ติดตั้งทั้งหมดจะถูกพิมพ์บนหน้าจอ ป้อนหมายเลขรุ่นที่คุณต้องการใช้เป็นค่าเริ่มต้นแล้วกด Enter

คุณอาจต้องการเปลี่ยนเวอร์ชั่นเริ่มต้น javac :

sudo alternatives --config java

javac เป็นโปรแกรมอรรถประโยชน์คำสั่งสำหรับการรวบรวมโปรแกรม Java

การตั้งค่าตัวแปรสภาพแวดล้อม JAVA_HOME

ตัวแปรสภาพแวดล้อม JAVA_HOME ถูกใช้โดยบางแอปพลิเคชัน Java เพื่อกำหนดตำแหน่งการติดตั้ง Java และระบุเวอร์ชัน Java ที่ควรใช้เพื่อเรียกใช้แอปพลิเคชัน

ในการตั้งค่าตัวแปร JAVA_HOME แบบต่อผู้ใช้เพิ่มให้กับ ~/.bashrc หรือไฟล์การกำหนดค่าอื่น ๆ ที่โหลดเมื่อผู้ใช้ล็อกอินสำหรับการตั้งค่าทั้งระบบให้ใช้สคริปต์ภายใน /etc/profile.d ไดเรกทอรี

สมมติว่าคุณต้องการตั้งค่า JAVA_HOME เป็น OpenJDK 8 เพิ่มบรรทัดต่อไปนี้ในตอนท้ายของไฟล์:

/etc/profile.d/java.sh

JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk"

เพื่อให้การเปลี่ยนแปลงมีผลกับเชลล์ปัจจุบันของคุณคุณสามารถออกจากระบบและล็อกอินหรือใช้คำสั่ง source :

source /etc/profile.d/java.sh

ตรวจสอบว่าตัวแปรสภาพแวดล้อม JAVA_HOME ถูกตั้งค่าอย่างถูกต้อง:

echo $JAVA_HOME

ผลลัพธ์ควรแสดงพา ธ ไปยังการติดตั้ง Java:

/usr/lib/jvm/java-1.8.0-openjdk

คุณยังสามารถตั้งค่า JAVA_HOME ในการกำหนดค่าแอปพลิเคชันไฟล์ systemd unit หรือบนบรรทัดคำสั่งเมื่อเรียกใช้งานโปรแกรม

ตัวอย่างเช่นการเรียกใช้ Maven โดยใช้ Java 8 คุณจะต้องพิมพ์:

JAVA_HOME=/usr/lib/jvm/java-1.8.0-openjdk mvn --version

… Java version: 1.8.0_222, vendor: Oracle Corporation, runtime: /usr/lib/jvm/java-1.8.0-openjdk-1.8.0.222.b10-0.el8_0.x86_64/jre…

ข้อสรุป

CentOS 8 รองรับ Java เวอร์ชันหลักสองเวอร์ชันคือ Java 8 และ Java 11 ซึ่งสามารถติดตั้งได้โดยใช้ yum package manager

java centos