首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用Eclipse的Scala插件的noClassDefFoundError

使用Eclipse的Scala插件的noClassDefFoundError
EN

Stack Overflow用户
提问于 2010-03-29 09:15:06
回答 4查看 5.6K关注 0票数 18

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

代码语言:javascript
复制
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)

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

Eclipse版本号3.5.2和Scala插件2.8.0

以下是原始代码:

代码语言:javascript
复制
package hello

object HelloWorld {
 def main(args: Array[String]){
  println("hello world")
 }
}
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2010-03-29 15:53:26

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

如果你的项目没有编译,这可能是因为你遗漏了一个错误(如果这个错误没有在Problems视图中报告,这可能是一个错误,在这种情况下,请在Trac上打开一个工单)或者是因为你关闭了自动构建,而不是手动构建你的项目。

票数 10
EN

Stack Overflow用户

发布于 2010-03-31 09:50:23

当运行"clean“不能卸载Eclipse时,我下一步尝试保存我的工作,退出Eclipse,然后重新启动。这通常会让事情重新开始,但并不总是如此。有几次我不得不用更新的版本更新Scala插件(我使用的是每晚最新的版本),才能让事情恢复正常。我怀疑这是否有效,因为新的插件碰巧修复了这个bug,但我更希望加载新的插件会给整个Eclipse-Scala系统一个“完全重置”,让它不会被冲洗掉。

票数 2
EN

Stack Overflow用户

发布于 2012-05-04 20:07:24

我也遇到了这个错误,但在执行了这里的建议(清理、删除运行配置等)后,我意识到我错误地设置了工作区,这就是找不到类的原因。

当你试图编译一个java项目时,同样的错误发生了,这表明这是一个问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2535320

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档