我对Eclipse感到困惑,当我从Git导入项目时,我点击了一个java文件,它具有正确的主要功能,如:
public static void main(String[] args) throws Exception { }
并且外部类与java文件具有相同的名称。但是当我右键单击java文件时,只有“运行在服务器上”或“运行配置”选项,没有像正常运行的那样“像Java应用程序一样运行”。即使我复制一个java文件,我可以作为java应用程序从不同的项目运行到这个项目(没有错误),那么它没有这个选项???我很确定它与代码无关。我检查了代码,完全相同,应该能够运行。(我知道网站上有类似的问题,但我检查过,我的问题不存在)
那么我需要对这个项目做什么额外的步骤(比如maven build? - >我试过这个但也无法运行,如何正确运行?)再次拥有这个选项??? / p>
真的很混乱!
答案 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)
我遇到了类似的问题。以下步骤解决了问题:
答案 4 :(得分:0)
如果您要处理多模块项目, 您可能正在尝试在父项目本身中执行Java文件(主类)。那是错误的。
确保打开子模块(将在资源管理器中列为单独的项目),然后执行Java文件。
答案 5 :(得分:0)
有时,当Maven项目在导入到工作空间时未更新时,可能会发生。
右键单击项目-> Maven->更新项目。
然后运行方式-> Java应用程序->选择包含主方法的类。