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

问题描述 投票:8回答:6

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

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

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

那么,有没有我需要这个项目做任何额外的步骤(如Maven构建? - >我试过,但还不能运行,如何正确地运行呢?)再有这个选项???

真是混乱!

java eclipse m2eclipse
6个回答
7
投票

如果该项目在工作区已导入,鼠标右键点击你和配置>转换为Maven的...这将使Maven的建设者和强制M2E配置器设置所需的所有项目性质的项目。

您还可以安装m2eclipse的-git的连接器,以简化流程的“混帐从进口Maven项目”。它应该可以从首选项>的Maven>搜索>开放式目录。

一旦完成,你应该通过进口导入的项目...>的Maven>从SCM签出Maven项目


2
投票

请记住,投影从GIT进口不一定是Java项目,比如Eclipse理解这个词。是项目,因为它存在于库中,Eclipse项目?如果是,它应该有它的根文件夹命名为.classpath.project两个文件。如果这两个文件丢失,您将需要指示Eclipse来创建它们,使用逻辑默认值。另外,如果该项目的根文件夹中有一个pom.xml文件,那么它是一个Maven项目,这是鱼完全不同水壶。


1
投票

这似乎是显而易见的,但检查功能主要是正确声明。函数的签名必须是:

static void main (String args[])

如果你错过了这一点(例如:您忘记带[] ARGS规模声明),您将无法使用“运行作为器件的应用”的选项,在我的情况下选择不显示。


1
投票

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

  1. 从混帐导入项目
  2. 右键单击项目 - >导入 - >导入为现有的Maven项目
  3. 一位行家模块将被导入,您可以从该模块打开与主要方法的.java文件
  4. 点击右键,作为运行 - >你可以看到的选项。

0
投票

如果您在处理多模块项目,你可能会试图执行父项目本身的Java文件(主类)。这将是错误的。

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


0
投票

有时,它可能会发生当没有Maven项目更新导入到工作区。

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

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

© www.soinside.com 2019 - 2024. All rights reserved.