אנדרואיד

כיצד להתקין ג'אווה ב- centos 8

Install Java 8 on CentOS 7

Install Java 8 on CentOS 7

תוכן עניינים:

Anonim

Java היא אחת משפות התכנות הפופולריות ביותר המשמשות לבניית סוגים שונים של יישומים ומערכות.

ישנם שני יישומים שונים של ג'אווה, OpenJDK ו- Oracle Java, כמעט ללא הבדלים ביניהם, אלא של- Oracle Java יש כמה תכונות מסחריות נוספות. רישיון Oracle Java מתיר רק שימוש לא מסחרי בתוכנה, כגון שימוש אישי ושימוש בפיתוח. OpenJDK הוא יישום קוד פתוח של פלטפורמת Java.

מאגרי ברירת המחדל של CentOS 8 כוללים את שתי הגרסאות האחרונות העיקריות של Java, Java 8 ו- Java 11.

במדריך זה נסביר כיצד להתקין גרסה אחת או יותר של ג'אווה (OpenJDK) ב- CentOS 8 וכיצד להגדיר את ברירת המחדל של ג'אווה באמצעות חלופות.

התקנת 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 המספקת זמן ריצה מינימלי של Java הדרוש לביצוע יישומים ללא ממשק משתמש גרפי (אין תמיכה במקלדת, עכבר ומערכות תצוגה). גרסה זו מתאימה יותר ליישומי שרת מכיוון שיש לה פחות תלות ומשתמש בפחות משאבי מערכת.

כדי להתקין רק את סוג 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, התקן את החבילה 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 בתצורת היישום, קובץ יחידת מערכת או בשורת הפקודה בעת הפעלת התוכנית.

לדוגמה להפעלת 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 .

ג'אווה סנטוס