我下载了eclipse-jee-kepler-SR1-linux-gtk-x86_64.tar.gz
。这个eclipse内置了java,我的Lubuntu是64位。每当我在java中编译并运行一个简单的代码时,如下所示:
public class Sample{
public static void main(String[] args){
System.out.println("YOLO");
}
}
我总是得到Editor does not contain a main type
。
我将文件放在名为Sample
的项目文件夹中。这个eclipse应该编译java代码,因为它是一个专门用于java的IDE发行版。
如何解决此错误?
非常感谢任何帮助。
这是我的项目结构:
答案 0 :(得分:13)
问题是您的文件夹未被识别为Source文件夹。
答案 1 :(得分:10)
我怀疑问题是Sample.java应该在src文件夹中的包中。
我猜日食不会自动地在那里看。
答案 2 :(得分:7)
右键单击您的项目>运行方式>运行配置...> Java应用程序(在左侧面板中) - 双击它。这将创建新配置。单击Main Class部分下的搜索按钮,然后从中选择主类。
答案 3 :(得分:7)
我刚才遇到了同样的问题。这听起来很疯狂,但如果有人看到这个,请在采取严厉措施之前先试试。删除方法签名:
public static void main(String args[])
(不是主要方法声明的主体)
保存您的项目,然后将方法的标题重新写回各自的主体。再次保存并重新运行。这对我有用,但如果它不起作用,请在重新运行之前再次清理项目。
我不知道如何解决这个问题,但确实如此。在重新创建整个项目之前值得一试吗?
答案 4 :(得分:1)
答案 5 :(得分:1)
在Java Resources下创建一个源文件夹
答案 6 :(得分:1)
对我来说,.classpath
文件中的类路径条目并未指向正确的位置。将其修改为<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8"/>
后修复了问题
答案 7 :(得分:0)
理想情况下,即使您没有提供任何包名,源代码文件也应该在src / default包中。由于某种原因,源文件可能在src文件夹之外。在scr文件夹中创建它将起作用!
答案 8 :(得分:0)
右键单击Sample.java文件并将其删除。现在转到文件 - &gt;新 - &gt;类,输入程序名称(即你好),点击完成。它将创建文件hello.java。输入程序的源代码,然后按ctrl + F11
答案 9 :(得分:0)
右键单击您的项目,选择New - &gt;源文件夹
输入src作为文件夹名称,然后单击完成。
然后,Eclipse会将src文件夹识别为包含Java代码,您应该能够设置运行配置答案 10 :(得分:0)
首先查看main方法是否存在。如果存在,请重新启动eclipse并右键单击具有main方法的页面,Go作为Java应用程序运行。
答案 11 :(得分:-1)
我有同样的问题。我不小心删除了工作区中的 .classpath和.project 文件。幸运的是,它在回收站中,一旦恢复,就没有问题。
答案 12 :(得分:-1)
将主方法类放在src文件夹中(在Eclipse环境中)。
答案 13 :(得分:-2)
我安装了Eclipse并创建了一个Java项目。 在&#39; src&#39;之外创建了新的Java文件。目录并试图运行它。 我得到了同样的错误&#34;编辑器不包含主要类型&#34;。 我刚将java文件移到了&#39; src&#39;文件夹,可以简单地运行该程序。 我无法理解其他答案要求尝试的内容。这很简单。
答案 14 :(得分:-5)
只需更改&#34; String [] args&#34; to&#34; String args []&#34;。