י ה ל ו ם י ר ו ק
New member
קשיים שקשורים לגאווה בפרט (עניין של API) וקושי עם Eclipse
שלום חברים,
אחרי שנלחמתי קצת עם הדברים והגעתי לתובנות שאינן מספיקות אשמח לקבל קצת עזרה שתכווון אותי כי מסתבר שלא תמיד כל המידע שאני (בדגש על עצמי ) מחפש קיים ברשת ולפעמים כבר מרוב ניסוי ותהייה בקוד אני קצת מתייאש
אז ככה:
1. מתקשה בשימוש של פונקציית ()getResource של מחלקת Class - כשאני נמצא בתוך קוד של מחלקה ורוצה לקבל בעזרת getResource תמונה מסויימת נניח בשם bug.png. במידה והתמונה נמצאת בדיוק באותה תיקייה שבה ה- class הנ"ל נמצא אז פשוט צריך לרשום getClass().getResouece("bug.png")
אבל (ופה הקושי) כאשר התמונה נמצאת במקום שונה לגמרי בפרוייקט, ממה שהצלחתי להבין ברשת, צריך לרשום בארגומנט של הפונקציה משהו כמו (ה- / מציין "רטליביות"):
"/someFolder/anotherFolder/bug.png"
כאשר someFolder נמצאת תחת תיקיית אב של כל הפרויקט שנקראת projectName.
אבל מה שמוזר פה, זה שבפועל הקלאס הנוכחי נמצא בכתובת יחסית שונה לגמרי מהכתובת בארגומנט. נניח הוא נמצא תחת ההירכיה הבאה:
"projectName/src/utilPackage/ourClass"
בכזה מצב כתובת יחסית לא אמורה להיראות ככה? :
"../src/utilPackage/ourClass"
זה נראה שבצורה שזה פועל אין בכלל צורך להשתמש ב: getClass שלא ברור מה התרומה שלו פה, אם הכתובת היא לא יחסית אליו.
2. שאלה ברמה של היררכיה של תוכנית - כשאני עובד בעורך, במקרה שלי אקליפס, אני קצת מתקשה למצוא את ההבדל בין new folder לבין new package כאשר אני לוחץ על הכפתור הימני בעכבר כשאני תחת תיקיית src.
ההבדל היחיד שנראה לעין, הוא כאשר אני עומד על package קיים ואז לחיצה על העכבר ובוחר new folder נוצר לי מעין sub package. לעומת זאת אם אני עומד על package ואז לחיצה על העכבר ובחירת new package אז כברירת מחדל מוצע לי לשים את ה- package תחת תיקיית src ואם אני משנה ורוצה לשים אותה תחת ה- package שעמדתי עליו אני מקבל מעין אזהרה: "source folder is not on the java build class path". אשמח לקבל כל הבהרה שתעשה לי קצת סדר בבלאגן שהתאמצתי לתאר
3. האם כשאני מייצא (ל- archive) את הפרוייקט,בין אם כ- jar או כ- zip, אז כל החבילות מתוארות פשוט כתיקיות במבנה ההירכי של מערכת ההפעלה?
4. קושי די מביך לייבא פרוייקט. כל פעם כשאני מנסה לייבא פרויקט ששמור בתור זיפ אז אני מקבל כל מיני דברים שאני לא רוצה: I. כאשר מנסה לייבא אותו בצורה הבאה: import-> archive file ובחירת קובץ הזיפ אז אני קודם מתבקש לייצר תיקייה. הבעיה שכשאני מייצר תיקייה ומייבא בצורה הזאת, אז נוצרת לי תיקייה בתוך התיקייה שפתחתי. ואני יוצא עם מצב של תיקייה מיותרת.
II. כשאני מייבא את הזיפ כ- File System מקבל גם כפילות לא ברורה (ראו תמונת מצורפת). הזיפ שייבאתי נראה ככה:
תיקיית אב בשם SGI, ומתחתיה התיקיות הבאות:src,lib,images,doc,bin,acctest,fit.jar,.project,classpath
השאלה שלי היא איך אני מייבא את הפרויקט שייראה אחד לאחד כמו זה שייצאתי אותו? ייתכן והבעיה היא בייצוא ואשמח להבין איפה טעיתי ולצרף כל חומר או תמונה שתוכל לעזור להבין אם משהו לא ברור
תודה רבה וסליחה מראש, אבל אחרי שטחנתי את המוח בניסיון לפתור את השאלות כל הסופ"ש, כל עזרה תתקבל בברכה ואולי גם תוציא קצת מהתסכול שעובר עליי.
שלום חברים,
אחרי שנלחמתי קצת עם הדברים והגעתי לתובנות שאינן מספיקות אשמח לקבל קצת עזרה שתכווון אותי כי מסתבר שלא תמיד כל המידע שאני (בדגש על עצמי ) מחפש קיים ברשת ולפעמים כבר מרוב ניסוי ותהייה בקוד אני קצת מתייאש
אז ככה:
1. מתקשה בשימוש של פונקציית ()getResource של מחלקת Class - כשאני נמצא בתוך קוד של מחלקה ורוצה לקבל בעזרת getResource תמונה מסויימת נניח בשם bug.png. במידה והתמונה נמצאת בדיוק באותה תיקייה שבה ה- class הנ"ל נמצא אז פשוט צריך לרשום getClass().getResouece("bug.png")
אבל (ופה הקושי) כאשר התמונה נמצאת במקום שונה לגמרי בפרוייקט, ממה שהצלחתי להבין ברשת, צריך לרשום בארגומנט של הפונקציה משהו כמו (ה- / מציין "רטליביות"):
"/someFolder/anotherFolder/bug.png"
כאשר someFolder נמצאת תחת תיקיית אב של כל הפרויקט שנקראת projectName.
אבל מה שמוזר פה, זה שבפועל הקלאס הנוכחי נמצא בכתובת יחסית שונה לגמרי מהכתובת בארגומנט. נניח הוא נמצא תחת ההירכיה הבאה:
"projectName/src/utilPackage/ourClass"
בכזה מצב כתובת יחסית לא אמורה להיראות ככה? :
"../src/utilPackage/ourClass"
זה נראה שבצורה שזה פועל אין בכלל צורך להשתמש ב: getClass שלא ברור מה התרומה שלו פה, אם הכתובת היא לא יחסית אליו.
2. שאלה ברמה של היררכיה של תוכנית - כשאני עובד בעורך, במקרה שלי אקליפס, אני קצת מתקשה למצוא את ההבדל בין new folder לבין new package כאשר אני לוחץ על הכפתור הימני בעכבר כשאני תחת תיקיית src.
ההבדל היחיד שנראה לעין, הוא כאשר אני עומד על package קיים ואז לחיצה על העכבר ובוחר new folder נוצר לי מעין sub package. לעומת זאת אם אני עומד על package ואז לחיצה על העכבר ובחירת new package אז כברירת מחדל מוצע לי לשים את ה- package תחת תיקיית src ואם אני משנה ורוצה לשים אותה תחת ה- package שעמדתי עליו אני מקבל מעין אזהרה: "source folder is not on the java build class path". אשמח לקבל כל הבהרה שתעשה לי קצת סדר בבלאגן שהתאמצתי לתאר
3. האם כשאני מייצא (ל- archive) את הפרוייקט,בין אם כ- jar או כ- zip, אז כל החבילות מתוארות פשוט כתיקיות במבנה ההירכי של מערכת ההפעלה?
4. קושי די מביך לייבא פרוייקט. כל פעם כשאני מנסה לייבא פרויקט ששמור בתור זיפ אז אני מקבל כל מיני דברים שאני לא רוצה: I. כאשר מנסה לייבא אותו בצורה הבאה: import-> archive file ובחירת קובץ הזיפ אז אני קודם מתבקש לייצר תיקייה. הבעיה שכשאני מייצר תיקייה ומייבא בצורה הזאת, אז נוצרת לי תיקייה בתוך התיקייה שפתחתי. ואני יוצא עם מצב של תיקייה מיותרת.
II. כשאני מייבא את הזיפ כ- File System מקבל גם כפילות לא ברורה (ראו תמונת מצורפת). הזיפ שייבאתי נראה ככה:
תיקיית אב בשם SGI, ומתחתיה התיקיות הבאות:src,lib,images,doc,bin,acctest,fit.jar,.project,classpath
השאלה שלי היא איך אני מייבא את הפרויקט שייראה אחד לאחד כמו זה שייצאתי אותו? ייתכן והבעיה היא בייצוא ואשמח להבין איפה טעיתי ולצרף כל חומר או תמונה שתוכל לעזור להבין אם משהו לא ברור
תודה רבה וסליחה מראש, אבל אחרי שטחנתי את המוח בניסיון לפתור את השאלות כל הסופ"ש, כל עזרה תתקבל בברכה ואולי גם תוציא קצת מהתסכול שעובר עליי.