10

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

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

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

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

真的很混乱!

4

6 回答 6

7

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

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

完成后,您应该通过 Import...> Maven > Checkout Maven Projects from SCM 导入您的项目

于 2013-08-14T17:54:04.760 回答
2

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

于 2013-08-14T10:47:49.900 回答
2

我面临着类似的问题。以下步骤解决了问题:

  1. 从 git 导入项目
  2. 右键单击 Project -> Import -> Import as existing Maven Project
  3. 将导入一个 maven 模块,您可以使用该模块中的 main 方法打开 .java 文件
  4. 右键单击,运行为->您可以看到该选项。
于 2017-07-03T10:57:21.743 回答
1

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

static void main (String args[])

如果您错过了这一点(例如:您忘记了带有 [] 的 args 的比例声明),您将无法使用“作为应用程序运行”选项,在我的情况下,该选项未显示。

于 2013-11-30T22:58:29.253 回答
1

有时,当 maven 项目在导入工作区时未更新时,可能会发生这种情况。

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

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

于 2019-02-05T18:54:25.647 回答
0

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

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

于 2018-07-19T11:28:16.807 回答