无法在Eclipse中运行程序 - Classpath Error

时间:2012-02-02 16:06:00

标签: java eclipse

我不知道如何解决这个问题。我是一个新的eclipse用户。我真的很感激任何帮助。

Exception in thread "main" java.lang.NoClassDefFoundError: test_multiply/Matrix
Caused by: java.lang.ClassNotFoundException: test_multiply.Matrix
at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
at java.lang.ClassLoader.loadClass(ClassLoader.java:306)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:247)


package test_multiply;

公共类矩阵{

public static void main (String[] args) {
    //taking value as command line argument.
    int num = Integer.parseInt(args[0]);

    for (int i = 1; i < num + 1; i++) {
        for (int j = 1; j < num + 1; j++) {
            System.out.print(i+"*"+j+"="+i * j);
            System.out.print("\t");         }
        System.out.println();
    }
}

}

3 个答案:

答案 0 :(得分:1)

确保您拥有程序所需的所有jar文件。错误是处理Java的错误,而不是eclipse,因此eclipse不应该与异常有任何关系。

答案 1 :(得分:1)

基本上,线程“main”中的异常java.lang.NoClassDefFoundError:

表示在类路径中找不到您尝试运行的类。因此,您可以检查类或.jar文件是否在适当的java类路径中。

答案 2 :(得分:0)

错误表明找不到test_multiply.Matrix类。可以将其他项目和库添加到项目的类路径中,右键单击项目,选择“属性”,然后导航到“Java构建路径”。