java程序中的NoClassDefFoundError

时间:2015-01-17 23:04:46

标签: java exception

我编写了下面给出的程序,很好。类文件和java文件都在我的桌面文件夹中。但是当我在桌面上使用命令“java B”在我的终端上运行它时,我得到了如下所示的异常。任何人都可以告诉我它有什么问题吗?

import java.util。*;

public class a<X> {
//code
}

class b{
//code
}

Exception in thread "main" java.lang.NoClassDefFoundError: a 
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    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.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)

1 个答案:

答案 0 :(得分:1)

  • 编译代码后,最终会得到程序中每个类的.class文件。这些二进制文件是Java解释执行程序的字节码。 NoClassDefFoundError指示负责动态加载类的类加载器无法找到您尝试使用的类的.class文件。它可能表示您在执行代码时未设置classpath选项

  • 如需更多帮助,请参阅this link