编辑器不包含主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
希望这可以帮助
我有同样的问题。 我尝试了各种各样的东西。 而我来了解这一点
- 我的.java文件没有链接和
- 他们没有被放置在'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的问题。 尝试以下步骤:
- 转到项目属性
- 转到Java构buildpath
- 转到源选项卡,并添加项目的src文件夹
这应该可以解决问题。
如果是maven项目,请检查在src / main / java下创build的java文件
如果你没有得到请更改JREpath并在上面的文件夹结构中创buildjava文件
对于我来说,在Eclipse 3.6中,当我的主要方法不公开时,会出现这个问题。 我通过这样的主要方法导致了这个问题:
static void main(String[] args)
dubugger本身无法察觉。 我很惊讶Eclipse忽略了这一点。
在最坏的情况下 – 从一开始就把所有的import重新build立起来。 在我的情况下,没有其他选项的工作。 这种types的错误提示项目设置中存在错误。 我曾经设法解决这个问题,但是一旦进一步发展,错误又回来了。 从一开始就重新创build所有内容帮助我理解和优化了一些链接,现在我相信它能正常工作。
按照以下步骤操作:
- 将所有.java文件备份到其他位置
- 删除整个Java项目
- 通过右键单击根目录并单击新build来创build新的Java项目
- 恢复所有的文件到新的位置!
文件>>导入>>将现有项目导入工作区>>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 <—合并插件在这里