无法在Eclipse中作为java应用程序运行,甚至有正确的main()类

时间:2013-08-14 10:42:24

标签: java eclipse m2eclipse

我对Eclipse感到困惑,当我从Git导入项目时,我点击了一个java文件,它具有正确的主要功能,如:

  public static void main(String[] args) throws Exception { }

并且外部类与java文件具有相同的名称。但是当我右键单击java文件时,只有“运行在服务器上”或“运行配置”选项,没有像正常运行的那样“像Java应用程序一样运行”。即使我复制一个java文件,我可以作为java应用程序从不同的项目运行到这个项目(没有错误),那么它没有这个选项???我很确定它与代码无关。我检查了代码,完全相同,应该能够运行。(我知道网站上有类似的问题,但我检查过,我的问题不存在)

那么我需要对这个项目做什么额外的步骤(比如maven build? - >我试过这个但也无法运行,如何正确运行?)再次拥有这个选项??? / p>

真的很混乱!

6 个答案:

答案 0 :(得分:7)

如果项目已在您的工作区中导入,请右键单击您的和配置>转换为Maven ...这将启用Maven构建器并强制m2e配置程序在项目中设置所有必需的项目性质。

您还可以安装m2eclipse-git连接器以简化“从git导入maven项目”过程。它应该可以从Preferences>获得。 Maven>发现>打开目录。

完成后,您应该通过导入导入项目...> Maven>来自SCM的Checkout Maven项目

答案 1 :(得分:2)

请记住,从GIT导入的项目不一定是 java 项目,因为Eclipse理解这个术语。项目是否存在于Eclipse项目中,因为它存在于存储库中?如果是,则它的根文件夹中应该有两个名为.classpath.project的文件。如果缺少这两个文件,则需要指示Eclipse使用逻辑默认值创建它们。此外,如果项目的根文件夹有一个pom.xml文件,那么它就是一个maven项目,这是一个完全不同的鱼群。

答案 2 :(得分:1)

这看起来很明显,但检查函数main是否正确声明。函数的签名必须是:

static void main (String args[])

如果你错过了这一点(例如:你忘了带[]的args的比例声明)你将无法使用“run as appication”选项,在我的情况下没有显示选项。

答案 3 :(得分:1)

我遇到了类似的问题。以下步骤解决了问题:

  1. 从git导入项目
  2. 右键点击Project - >导入 - >导入为现有Maven项目
  3. 将导入一个maven模块,您可以使用该模块中的main方法打开.java文件
  4. 右键单击,以 - >运行你可以看到选项。

答案 4 :(得分:0)

如果您要处理多模块项目, 您可能正在尝试在父项目本身中执行Java文件(主类)。那是错误的。

确保打开子模块(将在资源管理器中列为单独的项目),然后执行Java文件。

答案 5 :(得分:0)

有时,当Maven项目在导入到工作空间时未更新时,可能会发生。

右键单击项目-> Maven->更新项目。

然后运行方式-> Java应用程序->选择包含主方法的类。