使用Scala Plugin for Eclipse的noClassDefFoundError

Jac*_*les 18 eclipse scala build

我使用Scala插件在Eclipse中成功实现并运行了几个Scala教程.然后突然我尝试编译并运行一个示例,并出现此错误:

Exception in thread "main" java.lang.NoClassDefFoundError: hello/HelloWorld
Caused by: java.lang.ClassNotFoundException: hello.HelloWorld
 at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
 at java.security.AccessController.doPrivileged(Native Method)
 at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:315)
 at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:330)
 at java.lang.ClassLoader.loadClass(ClassLoader.java:250)
 at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:398)
Run Code Online (Sandbox Code Playgroud)

在此之后,我再也无法在Eclipse中运行任何Scala程序.我尝试清理和重建我的项目,关闭并重新打开我的项目,关闭并重新打开Eclipse.

Eclipse版本号3.5.2和Scala插件2.8.0

这是原始代码:

package hello

object HelloWorld {
 def main(args: Array[String]){
  println("hello world")
 }
}
Run Code Online (Sandbox Code Playgroud)

Mil*_*bin 10

如果您在尝试作为Scala应用程序运行时看到这一点,那么最可能的解释是您的项目没有编译并且没有生成类文件.请检查是否是这种情况:在项目的输出文件夹中查找hello/HelloWorld.class.

如果你的项目没有编译,可能是因为你错过了一个错误(如果在Problems视图中没有报告这个错误可能是一个错误,在这种情况下请在Trac上打开一张票)或者因为你已经关闭了自动构建而没有完成项目的手动构建.