שוב שאלה !!!

  • פותח הנושא BogN
  • פורסם בתאריך

BogN

New member
שוב שאלה !!!

מצטער לשגע אתכם כל הזמן, אבל בשביל זה אתם כאן אני משתגע מהג'אווה הזה!!! טוב, קיצר אני הורדתי עכשיו NetBeans IDE 3.6 עכשיו אני בא לריץ תוכנית והוא רושם לי java.lang.NoClassDefFoundError: C05/Hello (wrong name: Hello) אני מניח שזה משהו עם הקובץ CLASSPATH לא?? בכל אופן - איך אני מסדר את זה!?!!?
 

selalerer

New member
היה פה משהו כזה לא מזמן.

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

BogN

New member
אבל אני מקמפל את זה עם

NetBeans ולא דרך הדוס כך שזו לא הבעיה...
 

Zack DA

New member
פרט כאן -

1. מה המחלקה שאתה מנסה להריץ ? (הררכיה מלאה) 2. מה שורת הפקודה שהרצת ? 3. מה ה- CLASSPATH שלך ?
 

BogN

New member
הנה

נגיד מחלקה הכי פשוטה כמו זו public class Hello{ public static void main(String [] args){ System.out.println("Hello"); } } וזה רושם לי java.lang.NoClassDefFoundError: Hello (wrong name: Hello בקשר לשאלה השנייה אני מריץ את זה דרך הNetBeans כך שאני לא כותב בשורת פקודה....
 

DadleFish

New member
באיזה קובץ כתבת את זה?

כלומר, מה שם הקובץ שבו המחלקה ממומשת?
 

shakedunay

New member
שים לב שהקובץ נמצא באופן ישיר תחת

ה filesystem שהגדרת, ולא בתת תיקייה, אחרת אתה צריך להוסיף לקובץ את הpackage בו הוא נמצא , לדוגמא אם תחת ספריית הקבצים שיצרת(mount filesystem) , יש 2 תתי תיקיות ששםנמצא הקובץ המיוחל (לדוגמא javaFolder/helloFolder) צריך להוסיף package כך:
package javaFolder.helloFolder;​
מקווה שתסתדר...
 
למעלה