א קַנקַן (ארכיון Java) הוא פורמט קובץ בלתי תלוי בפלטפורמה המשמש לצבירת קבצים רבים של מחלקות Java ומטא נתונים ומשאבים קשורים כגון טקסט, תמונות וכו 'לקובץ יחיד להפצה.
הוא מאפשר לזמן ריצה של Java לפרוס ביעילות יישום שלם בקובץ ארכיון אחד, ומספק יתרונות רבים כגון אבטחה, האלמנטים שלה עשויים להיות דחוסים, קיצור זמני ההורדות, מאפשר איטום חבילות וגרסאות, תומך הִטַלטְלוּת. הוא תומך גם באריזה להרחבות.
במאמר זה, נראה כיצד ליצור יישום ג'אווה פשוט ולצרף אותו ל קַנקַן קובץ, והדגים כיצד לבצע א .קַנקַן
קובץ ממסוף לינוקס.
כדי לעשות זאת, אתה חייב כלי שורת הפקודה java מותקן להפעיל יישום Java, ו- -קַנקַן
דגל לביצוע תוכנית כלולה ב קַנקַן קוֹבֶץ. כאשר נעשה שימוש בדגל זה, קובץ ה- JAR שצוין הוא המקור לכל מחלקות המשתמשים, ומתעלמים מהגדרות נתיב מחלקה אחרות.
1. ראשית התחל בכתיבת שיעור Java פשוט עם שיטה עיקרית ליישום שנקרא TecmintApp, לצורך הדגמה.
$ vim TecmintApp.java.
העתק והדבק את הקוד הבא ל- TecmintApp.java קוֹבֶץ.
class public TecmintApp {public static void main (String [] args) {System.out.println (" הרגע ביצע את TecmintApp! "); } }
שמור את הקובץ וסגור אותו.
2. לאחר מכן, עלינו לאסוף ולארוז את הכיתה ל- קַנקַן קובץ באמצעות javac ו קַנקַן שירותים כפי שמוצג.
$ javac -d. TecmintApp.java. ש"ס. $ jar cvf tecmintapp.jar TecmintApp.class. ש"ס.
3. פַּעַם tecmintapp.jar נוצר, כעת תוכל להדיר את הקובץ באמצעות java פקודה כפי שמוצג.
$ java -jar tecmintapp.jar ללא תכונת מניפסט ראשית, ב- tecmintapp.jar
מפלט הפקודה לעיל, נתקלנו בשגיאה. ה JVM (מכונה וירטואלית של ג'אווה) לא הצליח למצוא את הראשי שלנו תכונה מניפסטולכן הוא לא יכול לאתר את המעמד הראשי המכיל את השיטה העיקרית (main static void main (String [] args)).
ה קַנקַן לקובץ צריך להיות מניפסט המכיל שורה בטופס מחלקה ראשית: שם כיתה המגדירה את המעמד בשיטה העיקרית המשמשת כנקודת המוצא של היישום שלנו.
4. כדי לתקן את השגיאה שלעיל, נצטרך לעדכן את קַנקַן קובץ שיכלול א תכונה מניפסט יחד עם הקוד שלנו. בואו ניצור א MANIFEST.MF קוֹבֶץ.
$ vim MANIFEST.MF.
העתק והדבק את השורה הבאה אל MANIFEST.MF קוֹבֶץ.
מחלקה ראשית: TecmintApp.
שמור את הקובץ ובוא נוסיף את הקובץ MANIFEST.MF שלנו tecmintapp.jar באמצעות הפקודה הבאה.
$ jar cvmf MANIFEST.MF tecmintapp.jar TecmintApp.class.
5. לבסוף, כאשר ביצענו את קַנקַן קובץ שוב, הוא אמור לייצר את התוצאה הצפויה כפי שמוצג בפלט.
$ java -jar tecmintapp.jar הרגע ביצע את TecmintApp!
למידע נוסף, עיין ב java, javac ו קַנקַן דפי איש פיקוד.
$ man java. $ man javac. צנצנת איש $.
התייחסות: תוכניות אריזה בקבצי JAR.
זה הכל! במאמר קצר זה, הסברנו כיצד ליצור יישום Java פשוט ולאגד אותו לקובץ JAR, והדגמנו כיצד לבצע .קַנקַן קובץ מהטרמינל. אם יש לך שאלות או רעיונות משלימים לחלוק, השתמש בטופס המשוב להלן.