מדריך ל- SDKMAN!

1. סקירה כללית

עם מחזור השחרור החדש של Java, יתכן שמפתחים יצטרכו לנהל גרסאות מקבילות ובנייה שונה של ערכות פיתוח תוכנה (SDK) בסביבתם. כך שקביעת המשתנה של PATH יכולה להפוך לכאב אמיתי לפעמים.

במדריך זה נראה כיצד SDKMAN! יכול לעזור בניהול ההתקנה ובחירת ה- SDK בקלות.

2. מה זה SDKMAN !?

SDKMAN! הוא כלי לניהול גרסאות מקבילות של מספר SDKs, אשר SDKMAN! קרא "מועמדים".

הוא מספק ממשק שורת פקודה (CLI) ונוח API לרישום, התקנה, החלפה והסרה של מועמדים. יתר על כן, היא דואגת לקבוע לנו משתני סביבה.

זה גם מאפשר למפתחים להתקין ערכות SDK מבוססות JVM כמו Java, Groovy, Scala, Kotlin ו- Ceylon. תומכים גם ב- Maven, Gradle, SBT, Spring Boot, Vert.x ורבים אחרים. SDKMAN! הוא כלי חינמי, קל משקל, בעל קוד פתוח שנכתב ב- Bash.

3. התקן את SDKMAN!

SDKMAN! נתמך על ידי כל מערכות ההפעלה העיקריות, וניתן להתקין אותו בקלות בכל המערכות מבוססות יוניקס. יתר על כן, הוא תומך בקונכיות Bash ו- Zsh.

אז נתחיל בהתקנה באמצעות הטרמינל:

$ curl -s "//get.sdkman.io" | לַחֲבוֹט

לאחר מכן, עקוב אחר ההוראות שעל המסך להשלמת ההתקנה.

ייתכן שנצטרך להתקין חבילות מיקוד וריכוז כדי להשלים את תהליך ההתקנה.

לאחר מכן, פתח מסוף חדש או הפעל:

$ מקור "$ HOME / .sdkman / bin / sdkman-init.sh"

לבסוף, הפעל את הפקודה הבאה כדי להבטיח שההתקנה עובדת. אם הכל התנהל כשורה, יש להציג את הגרסה:

גרסת SDKMAN $ SDKMAN 5.8.5 + 522 

להתאמה אישית נוספת, עיין במדריך ההתקנה ב- SDKMAN! אתר אינטרנט.

כדי לראות את כל הפקודות הזמינות, השתמש ב עֶזרָה פקודה:

עזרה $ sdk

4. ציין את כל המועמדים ל- SDK

אז נתחיל ברשימת כל המועמדים הזמינים ל- SDK.

רשימת $ sdk 

ה רשימה פקודה מציג את כל המועמדים הזמינים, שזוהו בשם ייחודי, התיאור, האתר הרשמי ופקודת ההתקנה:

====================================================== === מועמדים זמינים ================================================= ========= q-quit / -search למטה j-down? -חפש למעלה k-up h-help ---------------------- ------------------------------- Java (11.0.7.hs-adpt) //zulu.org ... $ SDK התקן את Java ----------------------------------------------- ------ Maven (3.6.3) //maven.apache.org ... $ sdk להתקין maven ------------------------ ----------------------------- אתחול האביב (2.3.1.RELEASE) //spring.io ... $ sdk להתקין את springboot -------------------------------------------------- ---- ... 

לכן, אנו יכולים להשתמש במזהה זה כדי להתקין את גרסת ברירת המחדל של מועמד כמו Spring Boot (2.3.1.RELEASE) או Maven (3.6.3). הגרסאות שצוינו ברשימה זו מייצגות את הגרסאות היציבות או LTS של כל SDK.

5. התקן ונהל גרסאות Java

5.1. גרסאות רישום

לרשימת הגרסאות הזמינות של Java, השתמש ב רשימה פקודה. התוצאה היא טבלת ערכים מקובצת לפי הספק וממוינת לפי גרסה:

$ sdk list java =================================================== ====================== גרסאות Java זמינות ============================ =========================================== ספק | השתמש | גרסה | Dist | סטטוס | מזהה --------------------------------------------------------- ------------------ אימוץ OpenJDK | | 14.0.1 | adpt | | 14.0.1.j9-adpt ... אמזון | | 11.0.8 | amzn | | 11.0.8-amzn ... אזול זולו | | 14.0.2 | זולו | | 14.0.2-zulu ... BellSoft | | 14.0.2 | ליברקה | | 14.0.2.fx-librca ... GraalVM | | 20.1.0 | grl | | 20.1.0.r11-grl ... Java.net | | 16.ea | פתוח | | 16.ea.6-פתוח ... SAP | | 14.0.2 | sapmchn | | 14.0.2-sapmchn ... 

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

5.2. התקן גרסת Java

בואו נגיד שאנחנו רוצים להתקין את הגרסה החדשה ביותר של Java 14 מבית Azul Zulu. לכן אנו מעתיקים את המזהה שלו, שהוא הגרסה מהטבלה, ומוסיפים אותו כטיעון ב- להתקין פקודה:

$ sdk התקן java 14.0.2-zulu הורדה: java 14.0.2-zulu בתהליך ... ########### 100.0% אריזה מחדש של Java 14.0.2-zulu ... בוצע אריזה מחדש ... התקנה: java 14.0.2-zulu ההתקנה הסתיימה! הגדרת java 14.0.2-zulu כברירת מחדל. 

SDKMAN! יוריד וירכוס גרסה זו לספריה במחשב שלנו.

יתר על כן, הוא יעדכן משתני סביבה כך שנוכל להשתמש בג'אווה במסוף באופן מיידי.

אנו יכולים לאמת את הסטטוס והשימוש בכל גרסה באמצעות רשימה פקודה. כתוצאה מכך, הגרסה 14.0.1 is מותקן עכשיו בשימוש:

רשימת sdk $ java =================================================== ==================== גרסאות Java זמינות =============================== ====================================== ספק | השתמש | גרסה | Dist | סטטוס | מזהה --------------------------------------------------------- ---------------- ... אזול זולו | >>> | 14.0.1 | adpt | מותקן | 14.0.1.j9-adpt ... 

בנוסף, ניתן להתקין ג'אווה או כל גרסה מותאמת אישית ממחשב עם אותה פקודה, אך על ידי ציון הנתיב של קבצים בינאריים כטיעון נוסף:

$ sdk התקן את java custom-8 ~ / הורדות / my-company-jdk-custom-8 

5.3. מעבר בין גרסאות

אנו יכולים לשלוט על המעבר בין גרסאות בשתי צורות, באופן זמני:

$ sdk השתמש ב- java 14.0.1.j9-adpt

או לצמיתות:

ברירת מחדל של $ sdk java 14.0.1.j9-adpt 

5.4. הסר גרסה

כדי להסיר גרסה מותקנת, הפעל את הסר התקנה פקודה עם הגרסה הממוקדת:

הסרת התקנה של java 14.0.1.j9-adpt ב- $ sdk 

5.5. הצג את הגרסאות בשימוש

כדי לבדוק את הגירסה הנוכחית של Java, אנו מריצים את נוֹכְחִי פקודה:

$ sdk java הנוכחי באמצעות java גרסה 14.0.2-zulu 

באופן דומה, לפקודה האחרונה יש את אותה השפעה כמו:

$ java -version 

כדי להציג את הגרסה על ידי SDK במחשב שלנו, אנו יכולים להפעיל את נוֹכְחִי פקודה ללא טיעונים:

$ sdk הנוכחי באמצעות: java: 14.0.2-zulu gradle: 6.2.2 

6. שימוש ב- SDKMAN! עם IDE

ה- SDK המותקנים מאוחסנים ב- SDKMAN! ספריה אשר ברירת מחדל היא ~ / .sdkman / מועמדים.

לדוגמה, הגרסאות השונות של Java יהיו זמינות גם תחת ה- ~ / .sdkman / מועמדים / java / ספריות ותיקיות המשנה נקראות על שם הגרסאות:

$ ls -al ~ / .sdkman / מועמדים / java / סה"כ 0 drwxrwxrwx משתמש משתמש 1 12 יולי 25 20:00. drwxrwxrwx 1 משתמש משתמש 12 יולי 25 20:00 .. drwxrwxr-x 1 משתמש משתמש 12 יולי 25 20:00 14.0.2-zulu lrwxrwxrwx 1 משתמש משתמש 14 יולי 25 20:00 הנוכחי -> 14.0.2-זולו 

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

באותו אופן, Gradle או כל SDK אחר יותקנו תחת ה- מועמדים מַדרִיך.

באופן זה, אנו יכולים להשתמש בכל גרסה מסוימת של Java, למשל ב- IDE המועדף עלינו. כל שעלינו לעשות הוא להעתיק את הנתיב של גרסה ספציפית ולהגדיר אותה בתצורת ה- IDE שלנו.

6.1. רעיון IntelliJ

ב- IntelliJ IDEA, פתח את "מבנה הפרויקט" ואז פתח את "הגדרות הפרויקט". בתצורת הפרויקט נוכל להוסיף גרסת Java חדשה על ידי בחירה באפשרות "חדש ..." בסעיף "Project SDK":

אנו יכולים גם להגדיר את הגרסה של Java, Gradle או Maven לשימוש בסעיף "Build Tools":

טיפ: גרסת ה- Java חייבת להיות זהה לזו המשמשת ב- "Project SDK" עבור Gradle או Maven.

6.2. ליקוי חמה

ב- Eclipse פתחו את "מאפייני הפרויקט", בחרו ב"נתיב בניית Java "ואז עברו לכרטיסייה" ספריות ". כאן נוכל לנהל את ה- SDK החדש של Java באמצעות "הוסף ספרייה ..." ובעקבות ההוראות:

אנו יכולים גם לשלוט על ערכות ה- SDK המותקנות עבור כל הפרויקטים. פתח את "העדפות" בתפריט "חלון" ואז עבור אל "JREs מותקנים". כאן אנו יכולים לנהל את ה- SDK של Java באמצעות "הוסף ..." ועל ידי ביצוע ההוראות:

7. מסקנה

במדריך זה הראינו כיצד SDKMAN! יכול לעזור לנו בניהול גרסאות שונות של Java SDK בין כלי סביבה אחרים של Java כגון Maven.


$config[zx-auto] not found$config[zx-overlay] not found