כיצד לגלות לאיזה קובץ .jar שייכת מחלקת Java מסוימת

שיעורי תצוגת צנצנות

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

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

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

$ jar tvf resistor.jar

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

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

זהו יישום שפותח, כמובן, ב Javaאז להתקין אותו ב אובונטו אנו מבצעים:

$wget http://jar-explorer.googlecode.com/files/jarexplorer-0.7-BETA.jar
$ java -jar שניםxplorer-0.7-BETA.jar

כעת, ברגע שהיישום מתחיל, מה שעלינו לעשות הוא לעבור לאפשרות של קובץ -> מצא ספריית שורש או קובץ Jar, ובחר בספרייה שבה יש לנו את קבצי ה- JAR. אנו הולכים לראות רשימה של כל הקבצים, בסעיף 'רשימת קבצי צנצנות'ואז כל שעלינו לעשות הוא להזין את שם הכיתה אותה אנו מחפשים, אותו אנו עושים בשדה הטקסט שנמצא מימין ל 'היכנס לכיתה לחיפוש'בחלק העליון של המסך. לבסוף, לחץ על הכפתור 'התחל' כדי להתחיל בחיפוש, שיימשך לא יותר משניות.

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

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


השאירו את התגובה שלכם

כתובת הדוא"ל שלך לא תפורסם. שדות חובה מסומנים *

*

*

  1. אחראי לנתונים: מיגל אנחל גטון
  2. מטרת הנתונים: בקרת ספאם, ניהול תגובות.
  3. לגיטימציה: הסכמתך
  4. מסירת הנתונים: הנתונים לא יועברו לצדדים שלישיים אלא בהתחייבות חוקית.
  5. אחסון נתונים: מסד נתונים המתארח על ידי Occentus Networks (EU)
  6. זכויות: בכל עת תוכל להגביל, לשחזר ולמחוק את המידע שלך.