我现在搜索了几个小时的解决方案,到目前为止,这里没有一个给定的解决方案帮助了我。也许那是因为我是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);
}
}
我的侧边栏看起来像这样:
如果您还需要其他信息,请告知我们。
编辑:
答案 0 :(得分:0)
如果类具有抛出异常的静态初始化程序,则可能会获得ClassNotFoundException。这样的异常会阻止将类加载到JVM中。程序尝试引用它时,程序会获得ClassNotFoundException。我不确定这是不是发生了什么,但有一个简单的方法可以找到答案。
替换" Grid.create(9,9);" with" Class myclass = Grid.class;"并看看是否运行。如果确实如此,那么您就知道您的Eclipse设置是正确的,问题在于类本身而不是您的设置。