线程“main”中的异常java.lang.NoClassDefFoundError:=

时间:2012-11-30 14:22:12

标签: java eclipse main noclassdeffounderror classnotfoundexception

我在Eclipse中创建了一个新的maven项目,在运行时我遇到了这个错误:

Exception in thread "main" java.lang.NoClassDefFoundError: =
Caused by: java.lang.ClassNotFoundException: =
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: =. Program will exit.

在其他线程中,提到了出现问题的类,但在这里它根本没有说什么。 该代码也用于不同的项目(在调用方法方面略有调整),但其余部分是相同的。 如果有人可以帮我解决这个问题..将非常感谢。

2 个答案:

答案 0 :(得分:2)

看起来某事正在传递=作为类名。它没有说什么 - 它说=

例如,当我跑:

java =

我明白了:

Error: Could not find or load main class =

没有冒号,但它是相同的。

查看您尝试指定班级名称的位置,并查看周围是否有迷路=。例如,假设你有:

java -Dfoo = bar ClassName

而不是

java -Dfoo=bar ClassName

你会看到同样的事情。我不熟悉Maven,但是如果你在其中指定了一组参数,我会查看配置文件的那一部分。

答案 1 :(得分:0)

删除工作区为我工作。