编辑器不包含主types

只要通过Scala网站上的示例Scala代码,但尝试运行时遇到一个恼人的错误。

这是代码: http : //www.scala-lang.org/node/45 。 在Eclipse上运行它时,我收到了一条消息:“编辑器不包含主types”,阻止它运行。

有什么我需要做的…即将该文件分成多个文件,或什么?

Eclipse和Scala有很多这个问题。 这有助于清理工作空间并重build项目。

有时Eclipse不能正确识别哪些文件需要重新编译:(

编辑:代码在Eclipse中运行良好

在Eclipse中,确保在项目属性 – > java build path – > source中添加源文件夹。 否则,main()函数可能不包含在您的项目中。

你必须确保你的.java文件在eclipse .src文件夹中。 我有同样的确切问题,直到我明白了。

更简单的方法是closures你的项目并重新打开它!

只要确保你工作的文件夹被添加到构build的path中:

right-click您的文件夹, – >生成build Path – > Use as source Folder

现在应该在这里findmain

希望这可以帮助

我有同样的问题。 我尝试了各种各样的东西。 而我来了解这一点

  1. 我的.java文件没有链接和
  2. 他们没有被放置在'src'文件夹中。

我做的事情:

项目属性>> Java构buildpath>>源

  • 使用“删除”选项删除原来的“src”文件夹
  • 使用“添加文件夹”选项添加包含我的源.java文件的源文件

这解决了错误。

你应该做的是创build一个Java Project,但是要确保你把这个文件放在这个项目的包文件中,否则你会遇到同样的错误。

在这里输入图像描述

 *** 

closures并重新打开

***你的项目在日食。 有时会有联系问题。 这解决了我的问题

该代码是有效的。 你有没有试过用scalac手工编译它? 另外,你有没有打电话给你的文件“地址簿”,全部小写,像对象的名称?

另外,我发现Eclipse,出于某种原因,将主类设置为“.addressbook”而不是“addressbook”。

快速解决scheme:

首先排除软件包:右键单击源码包>> Build Path >> Exclude

然后将其包含回来:右键单击源代码包>> Build Path >> Include

你应该创build你的文件

select右边你会发现你的文件名,

在那下面会findsrc文件夹,你右键点击select – > class选项

他们的文件应该被创build

你可以尝试从eclipse的轮廓边栏运行主函数。

解

我也有这个问题。 解决scheme是确保eclipse将项目创build为Java项目。 只需创build一个新的Java项目并将您的类复制到src文件夹(并导入最终的依赖关系)。 这应该解决这个问题。

正确的答案是:Scala库需要在构buildpath中的JRE库之前。

转到Java Buildpath> Order and Export并将Scala库移到顶部

我遇到了一个从文件系统(在Eclipse Helios下)导入的Java项目的问题。 这是一个提示:src代码似乎没有被编译,因为没有“bin”目录显示。

我必须从零开始创build一个Java项目(使用向导),然后比较非工作和正在运行的项目的.project文件。

给“编辑器不包含主types”的项目有这个作为.project文件中的“buildSpec”:

 <buildSpec> </buildSpec> 

但是这个工作项目把这个当成了“buildSpec”:

 <buildSpec> <buildCommand> <name>org.eclipse.jdt.core.javabuilder</name> <arguments> </arguments> </buildCommand> </buildSpec> 

我复制了这个,导入的项目工作。

我知道我的答案是针对Java的,但是对于您的Scala项目来说也是一样的问题。

可能是您创build的文件在src(source)文件夹之外。 尝试从源文件夹外的.java文件调用类对象(来自src文件夹中的文件)导致相同的错误。 将.java文件复制到源文件夹,然后构build它。 错误将会消失。

确保您的.java文件存在于str包或其他包中。 如果具有主函数的java文件在所有包之外,则会引发此错误。

我有同样的问题。 我有其他文件夹中的src包中的主类。 我把它移入并更正文件夹并解决

从命令行运行“eclipse -clean -refresh”。 这解决了所有其他解决scheme失败时的问题。

这可能是Java Buildpath的问题。 尝试以下步骤:

  1. 转到项目属性
  2. 转到Java构buildpath
  3. 转到源选项卡,并添加项目的src文件夹

这应该可以解决问题。

如果是maven项目,请检查在src / main / java下创build的java文件

如果你没有得到请更改JREpath并在上面的文件夹结构中创buildjava文件

对于我来说,在Eclipse 3.6中,当我的主要方法不公开时,会出现这个问题。 我通过这样的主要方法导致了这个问题:

 static void main(String[] args) 

dubugger本身无法察觉。 我很惊讶Eclipse忽略了这一点。

在最坏的情况下 – 从一开始就把所有的import重新build立起来。 在我的情况下,没有其他选项的工作。 这种types的错误提示项目设置中存在错误。 我曾经设法解决这个问题,但是一旦进一步发展,错误又回来了。 从一开始就重新创build所有内容帮助我理解和优化了一些链接,现在我相信它能正常工作。

按照以下步骤操作:

  1. 将所有.java文件备份到其他位置
  2. 删除整个Java项目
  3. 通过右键单击根目录并单击新build来创build新的Java项目
  4. 恢复所有的文件到新的位置!

文件>>导入>>将现有项目导入工作区>>select存档文件>>浏览并find文件>>完成。 如果已经导入其他方式删除它并尝试这种方式。 直到我尝试过,我都遇到了同样的问题。

还有一件事要检查:确保你的源文件包含与它所在的子目录相对应的正确的包声明。当试图运行子目录中的文件中声明的“主types”时,可以看到OP提到的错误,但是缺less包装声明。

更改源文件夹后,我也遇到了这个问题。 解决scheme只是编辑文件并保存。

尝试“更新项目”。 一旦我这样做了,作为Java应用程序运行选项出现。

在我特别的“Hello World”中,这个问题的原因是我的main()方法在Scala class

我把Scala object下的main()方法和错误消失。

那是因为Java中的Scala object是只有静态成员和方法的实体。

这就是为什么Java的public static void main()在Scala必须放在object之下。

(Scala class可能不包含静态的内部)

出现错误的原因:“编辑器不包含主types”

遇到错误:Eclipse Neon

操作系统:Windows 10 Pro

当你从一个拇指驱动器复制你的源文件夹,并省略Eclipse_Projects.metadata文件夹。

除了全新安装之外,您还必须确保合并来自(Thrumb-drive)F:Eclipse_Projects.metadata.plugins的文件。

这些插件是创build类时从SDK中获取的一小部分库代码。 我真的完全取决于你—–导入javax.swing。*; —–进入你的文件。 因为您将它传输过来,请确保将Eclipse_Projects.metadata.plugins ——手动合并为一个简单的复制和粘贴,同时接受文件夹中已有插件的跳过function。

对于Windows 10:您可以按照类似的文件层次结构来查找工作文件夹。

C:用户> Mikes笔记本电脑>工作区> .metadata> .plugins <—合并插件在这里