כיצד להגדיר את Java Home ב- CentOS

מושג פשע מחשב

חלק מתוכניות Java משתמשות במשתנה JAVA_HOME כדי למצוא את סביבת זמן הריצה של Java.

קרדיט תמונה: scyther5/iStock/Getty Images

הגדר את מערכת CentOS שלך כך שיישומי Java שלך ידעו בדיוק היכן למצוא את קבצי ההפעלה והספריות שהם צריכים כדי להפעיל. אם יש לך הרשאות שורש או מנהל מערכת, הגדר את המשתנה $JAVA_HOME למיקום הספרייה של Java עבור כל המשתמשים בכל המערכת. אם אתה רק צריך להגדיר את הנתיב עבור הפעלות המשתמשים הלא-שורשיות שלך, הוסף את פרטי הנתיב לפרופיל ה-Bash shell האישי שלך.

הגדר את JAVA_HOME לכל מערכת

שלב 1

התחל הפעלת מסוף שורש ולאחר מכן שנה ספריות לתיקיה /usr/lib/jvm. אם אתה מעדיף, אתה יכול גם להיכנס למערכת שלך בתור root.

סרטון היום

שלב 2

הצג את תוכן התיקיה על ידי הקלדת הפקודה הבאה בשורת ה-Bash shell ולאחר מכן הקשה על "Enter:"

ls -l

הרישום יציג מספר קישורים סמליים ותיקיה אחת המכילה את קבצי חבילת ה-Java שלך. לתיקיית Java המותקנת במערכות CentOS 7 עשוי להיות שם הדומה לשם הבא:

java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

הנתיב המלא לתיקיה זו, לעומת זאת, יהיה:

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

שלב 3

הקלד את הפקודה Bash shell Export שתגדיר את המשתנה $JAVA_HOME לנתיב המלא של תיקיית Java ולאחר מכן הקש "Enter". הפקודה שלך צריכה להיות דומה לדברים הבאים:

ייצוא JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

אם תקליד "echo $JAVA_HOME" (ללא המירכאות) בשורת הפקודה ותלחץ על "Enter", המעטפת תציג את הנתיב JAVA_HOME. עם זאת, השינוי בנתיב יאבד בעת אתחול מחדש, אלא אם תוסיף את השינוי לפרופיל המערכת שנמצא בתיקייה /etc.

שלב 4

החלף ספריות ל-/etc ולאחר מכן פתח את קובץ הטקסט "פרופיל" באמצעות עורך כמו Vi, Emacs או Nano. קובץ הטקסט של הפרופיל מכיל פקודות, פרמטרים ומשתנים של Bash shell, הזמינים לכל המשתמשים.

שלב 5

גלול לשורה ריקה ליד תחתית הקובץ, הקלד את אותה פקודת ייצוא שהזנת בהנחיית המעטפת, שמור את הקובץ ואז צא מהעורך. כאשר אתה או משתמש אחר נכנסים להפעלת CentOS, המשתנה JAVA_HOME יוגדר.

JAVA_HOME למשתמשים בודדים

שלב 1

הפעל את מנהל הקבצים ולאחר מכן נווט אל התיקיה /usr/lib/jvm. מנהל הקבצים אמור להציג את הסמלים של תיקיה אחת וכמה קישורים סמליים.

שלב 2

בחר את התיקיה ולאחר מכן הקש "Ctrl-C" כדי להעתיק אותה ללוח. פריט אחד שהלוח יכיל הוא נתיב הספרייה המלא לתיקיית Java.

שלב 3

כמשתמש רגיל, לא שורש, הפעל את Gedit ולאחר מכן פתח את קובץ הטקסט ".bash_profile" שנמצא בתיקיית הבית שלך. ההגדרות הכלולות ב-.bash_profile נקבעות בכל פעם שאתה מתחבר למערכת שלך.

שלב 4

לחץ על שורה ריקה ליד החלק התחתון של הקובץ ולאחר מכן הקש "Ctrl-V" כדי להדביק את הנתיב המלא של תיקיית Java. השורה המודבקת צריכה להיות דומה לשורה הבאה:

file:///usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

כדי לשים את הנתיב בפורמט אתה יכול להשתמש, עם זאת, מחק את הקטע "קובץ://". התוצאה צריכה להיות כמו הבאה

/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

שלב 5

הוסף את פקודת ייצוא מעטפת Bash לשורה זו המקצה את הנתיב ל-$JAVA_HOME, שמור את השינויים שלך ולאחר מכן צא מ-Gedit. פקודת הנתיב הסופית ב-.bash_profile שלך ​​צריכה להיות דומה לשורה הבאה:

ייצוא JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-1.7.0.65-2.5.1.2.el7_0.x86_64

שלב 6

צא מהפעלת CentOS שלך ולאחר מכן התחבר שוב הגדר את המשתנה $JAVA_HOME למיקום הנוכחי של Java.

עֵצָה

ערוך את קבצי ה-.bash_profile או /etc/profile שלך ​​בכל פעם שחבילת Java של המערכת שלך מתעדכנת. הפעל את הפקודה הבאה בהנחיית שורש או מסוף משתמש רגיל כדי להשוות את הגרסה הנוכחית של Java עם הגרסה שאליו מתייחס המשתנה $JAVA_HOME.

java -גרסה

אַזהָרָה

המידע במאמר זה חל על CentOS 7 ו- CentOS 6.5. נהלים עשויים להשתנות מעט או משמעותית עם גרסאות אחרות של CentOS.