我重装了一个j2sdk1.4的,现在这样报错了 Exception in thread "main" java.lang.NoClassDefFoundError: myprojects/myfirstjav aapp/MyFirstJavaApp 但用Javac编译都没有问题啊???
用JCreator里的Debug调试,出现如下信息?是什么原因???? --------------------Configuration: MyFirstJavaApp - j2sdk <Default> - <Default>-------------------- Initializing jdb ... > Deferring breakpoint myprojects.myfirstjavaapp.MyFirstJavaApp.main(java/lang/String[]). It will be set after the class is loaded. > run myprojects.myfirstjavaapp.MyFirstJavaApp Set uncaught java.lang.Throwable Set deferred uncaught java.lang.Throwable > VM Started: Exception occurred: java.lang.ClassNotFoundException (uncaught)"thread=main", java.net.URLClassLoader$1.run(), line=198 bci=72main[1]
Exception in thread "main" java.lang.NoClassDefFoundError: myprojects/myfirstjav
aapp/MyFirstJavaApp
但用Javac编译都没有问题啊???
--------------------Configuration: MyFirstJavaApp - j2sdk <Default> - <Default>--------------------
Initializing jdb ...
> Deferring breakpoint myprojects.myfirstjavaapp.MyFirstJavaApp.main(java/lang/String[]).
It will be set after the class is loaded.
> run myprojects.myfirstjavaapp.MyFirstJavaApp
Set uncaught java.lang.Throwable
Set deferred uncaught java.lang.Throwable
>
VM Started:
Exception occurred: java.lang.ClassNotFoundException (uncaught)"thread=main", java.net.URLClassLoader$1.run(), line=198 bci=72main[1]
或者最好都贴出来。
大概是你的Class找不到异常或者有此异常你没有捕获。
protected Class findClass(final String name)
throws ClassNotFoundException
{
try {
return (Class)
AccessController.doPrivileged(new PrivilegedExceptionAction() {
public Object run() throws ClassNotFoundException {
String path = name.replace('.', '/').concat(".class");
Resource res = ucp.getResource(path, false);
if (res != null) {
try {
return defineClass(name, res);
} catch (IOException e) {
…… throw new ClassNotFoundException(name, e);
196 }
197 } else {
198 throw new ClassNotFoundException(name);
199 }
200 }
…… }, acc);
} catch (java.security.PrivilegedActionException pae) {
throw (ClassNotFoundException) pae.getException();
}
}