带引用库

时间:2018-05-05 10:20:08

标签: java eclipse classnotfoundexception

我现在搜索了几个小时的解决方案,到目前为止,这里没有一个给定的解决方案帮助了我。也许那是因为我是Eclipse和Java的新手,但请耐心等待。

我的问题如下: 我的教授名叫Grid。 Grid的一个功能是使用" Grid.create(int columnNumber,int rowNumber)创建Grid。我已将该类存储在桌面上的文件夹中,其路径为" Desktop / classes / lec / utils / Grid.class" (我创建的文件夹就像在另一个帖子中说的那样)。 我使用"属性 - >导入了该文件夹。构建路径 - >图书馆 - >添加外部文件夹"。我还给了导入行" import lec.utils。*;"和Eclipse显示所有这些都没有错误。但每次我想使用Grid.create(a,b)时,它都会显示以下错误:

Exception in thread "main" java.lang.NoClassDefFoundError: Grid
at Aufgaben.sudoku.main(sudoku.java:9)
Caused by: java.lang.ClassNotFoundException: Grid
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 1 more

我的代码如下:

package Aufgaben;

import lec.utils.*;

public class sudoku {

    public static void main(String[] args) {

        Grid.create(9, 9);

    }
}

我的侧边栏看起来像这样:

my sidebar

如果您还需要其他信息,请告知我们。

编辑:

Order and Export tab

1 个答案:

答案 0 :(得分:0)

如果类具有抛出异常的静态初始化程序,则可能会获得ClassNotFoundException。这样的异常会阻止将类加载到JVM中。程序尝试引用它时,程序会获得ClassNotFoundException。我不确定这是不是发生了什么,但有一个简单的方法可以找到答案。

替换" Grid.create(9,9);" with" Class myclass = Grid.class;"并看看是否运行。如果确实如此,那么您就知道您的Eclipse设置是正确的,问题在于类本身而不是您的设置。