dele514
شنبه 18 مرداد 1393, 08:43 صبح
سلام به همه.
من یه برنامه ساده رو به طور آزمایشی در نت بینز ایجاد کردم که اول پکیج رو ایجاد کرده بعد کلاس main و....
وقتی برنامه رو اجرا می کنم مشکلی نداره.اما همین برنامه رو از طریق cmd کامپایل می کنم و می خوام اجراش کنم ارور میده.
جالب این جاست که وقتی کد package name; رو پاک میکنم،برنامه کامپایل میشه و اجرا.
ارور به این صورت هست:
rc\consooli>java Nb
Exception in thread "main" java.lang.NoClassDefFoundError: Nb (wrong name: nb/Nb
)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :800)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:14
2)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:449)
at java.net.URLClassLoader.access$100(URLClassLoader. java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 361)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:4 25)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 58)
at sun.launcher.LauncherHelper.checkAndLoadMain(Launc herHelper.java:482)
یه سوال دیگه اینکه چرا وقتی برنامه ای رو از طریق cmd کامپایل میکنم اگه کلاس ها رو به صورت public تعریف کنم،ارور میده؟
اما در نت بینز برنامه اجرا میشه.:گیج:
من یه برنامه ساده رو به طور آزمایشی در نت بینز ایجاد کردم که اول پکیج رو ایجاد کرده بعد کلاس main و....
وقتی برنامه رو اجرا می کنم مشکلی نداره.اما همین برنامه رو از طریق cmd کامپایل می کنم و می خوام اجراش کنم ارور میده.
جالب این جاست که وقتی کد package name; رو پاک میکنم،برنامه کامپایل میشه و اجرا.
ارور به این صورت هست:
rc\consooli>java Nb
Exception in thread "main" java.lang.NoClassDefFoundError: Nb (wrong name: nb/Nb
)
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java :800)
at java.security.SecureClassLoader.defineClass(Secure ClassLoader.java:14
2)
at java.net.URLClassLoader.defineClass(URLClassLoader .java:449)
at java.net.URLClassLoader.access$100(URLClassLoader. java:71)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 361)
at java.net.URLClassLoader$1.run(URLClassLoader.java: 355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.j ava:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:4 25)
at sun.misc.Launcher$AppClassLoader.loadClass(Launche r.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:3 58)
at sun.launcher.LauncherHelper.checkAndLoadMain(Launc herHelper.java:482)
یه سوال دیگه اینکه چرا وقتی برنامه ای رو از طریق cmd کامپایل میکنم اگه کلاس ها رو به صورت public تعریف کنم،ارور میده؟
اما در نت بینز برنامه اجرا میشه.:گیج: