Java NoClassDefFoundError在运行时获取此错误?
线程“main”java.lang.NoClassDefFoundError中出现异常:Mythread(错误名称:Mythread) 位于java.base/java.lang.ClassLoader.defineClass1(本机方法) 位于java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1010) 位于java.base/java.security.SecureClassLoader.defineClass(SecureClassLoader.java:150) 位于java.base/jdk.internal.loader.BuiltinClassLoader.defineClass(BuiltinClassLoader.java:855) 位于java.base/jdk.internal.loader.BuiltinClassLoader.findclassonclasspathrnull(BuiltinClassLoader.java:753) 位于java.base/jdk.internal.loader.BuiltinClassLoader.loadClassOrNull(BuiltinClassLoader.java:676) 位于java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:634) 位于java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:182) 位于java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:519) 位于multirunable.main(multirunable.java:15) 进程已完成,退出代码为1 代码:-Java NoClassDefFoundError在运行时获取此错误?,java,multithreading,runtime-error,Java,Multithreading,Runtime Error,线程“main”java.lang.NoClassDefFoundError中出现异常:Mythread(错误名称:Mythread) 位于java.base/java.lang.ClassLoader.defineClass1(本机方法) 位于java.base/java.lang.ClassLoader.defineClass(ClassLoader.java:1010) 位于java.base/java.security.SecureClassLoader.defineClass(Secu
class MyThread implements Runnable{
@Override
public void run() {
System.out.println("I am a thread 1 not a thread 2");
}
}
class MyThread2 implements Runnable{
@Override
public void run() {
System.out.println("I am a thread 2 not a thread 1");
}
}
public class multirunable {
public static void main(String[] args) {
MyThread t1= new MyThread();
Thread w1= new Thread(t1);
Mythread2 t2=new Mythread2();
Thread w2=new Thread(t2);
w1.start();
w2.start();
}
}
您在Main方法中编写了
Mythread2
,但是您需要将其命名为Mythread2
,因为这与您的可运行类的名称相同。Mythread2应该是Mythread2,请检查“t”的大小写。谢谢,我已经知道了。