只是浏览了Scala网站上的示例Scala代码,但是在尝试运行它时遇到了一个令人讨厌的错误。
这是代码:http : //www.scala-lang.org/node/45。在Eclipse上运行它时,出现此消息“编辑器不包含主类型”,该消息阻止其运行。
我有什么需要做的...将那个文件分成多个文件,或者什么?
只是浏览了Scala网站上的示例Scala代码,但是在尝试运行它时遇到了一个令人讨厌的错误。
这是代码:http : //www.scala-lang.org/node/45。在Eclipse上运行它时,出现此消息“编辑器不包含主类型”,该消息阻止其运行。
我有什么需要做的...将那个文件分成多个文件,或者什么?
Answers:
我在Eclipse和Scala中经常遇到这个问题。如果您清理工作区并重建项目,则将有帮助。
有时Eclipse无法正确识别必须重新编译的文件:(
编辑:代码在Eclipse中运行良好
在Eclipse中,确保在项目属性-> java build path-> source中添加源文件夹。否则,main()函数可能不包含在您的项目中。
***
只需关闭然后重新打开
***您的日食项目。有时存在链接问题。这解决了我的问题
该代码有效。您是否尝试过使用scalac手动编译它?另外,您是否将文件称为“地址簿”(全部为小写字母,例如对象的名称)?
另外,我发现由于某种原因,Eclipse将主类设置为“ .addressbook”而不是“ addressbook”。
确保您的.java文件存在于str软件包或其他软件包中。如果具有main函数的java文件在所有软件包之外,则抛出此错误。
我从文件系统(在Eclipse Helios下)导入的Java项目遇到了这个问题。这是一个提示:src代码似乎根本没有编译,因为没有显示“ bin”目录。
我不得不从头开始创建一个Java项目(使用向导),然后比较.project
非工作项目和工作项目的文件。
提供“编辑器不包含主类型”的项目在.project文件中将其作为“ buildSpec”:
<buildSpec>
</buildSpec>
但是工作项目将其作为“ buildSpec”:
<buildSpec>
<buildCommand>
<name>org.eclipse.jdt.core.javabuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec>
我复制了此文件,导入的项目成功了。
我知道我的答案是针对Java的,但是对于您的Scala项目,可能也是同样的问题。
可能是您创建的文件在src(source)文件夹之外。尝试从源文件夹之外的.java文件调用类对象(从src文件夹中的文件)导致相同的错误。将.java文件复制到源文件夹,然后进行构建。错误将消失。
请按照以下步骤操作: