【问题标题】:How do I import a Java project into my workspace correctly and make it run?如何将 Java 项目正确导入我的工作区并使其运行?
【发布时间】:2021-09-10 12:24:19
【问题描述】:

我是微服务新手,不熟悉 Docker 和 Spring,按照here 的说明如何安装 Spring,即如何制作 Spring 项目。然后是 Spring initializr https://start.spring.io/ 的提示,它会生成一个 zip 文件,这显然是一个 Java 项目。我是 Java 和 Eclipse 的新手。我已经安装了 Maven。第一个绊脚石是,我不知道在“组”字段中输入什么,所以我输入了类似docker-spring-test 的内容。然后我下载了.zip 文件。

在 Eclipse 中,我转到 File -> Import -> General -> Archive File,它将生成的 zip 文件的内容提取到我的工作区,然后进入命名空间文件夹 /com.something/

这是正确的吗?我现在该怎么办?在 Eclipse 的目录树中,现在可以在 com.something 项目树下找到它。当我使用 public static void main(String[] args) 方法选择包含 Spring 类的文件并按 run 时,我收到错误消息

Editor does not contain a main type

我做错了什么?我如何让它运行,我现在如何从生成的pom.xml 文件创建其他 Spring 项目?我不知道 Java 依赖解析或数据包管理。

【问题讨论】:

    标签: java spring eclipse maven


    【解决方案1】:

    https://start.spring.io/ 生成的存档文件就是:一个简单的存档。 Eclipse 不了解其中的真正内容。选择File -> Import -> General -> Archive File 只会复制其中的任何内容(恰好是Maven project)并将其放入现有的Eclipse 项目中,这是无用的。

    这解释了Editor does not contain a main type错误,因为Eclipse没有正确导入项目,所以Java文件没有被Eclipse视为代码。

    应该做的是:解压缩存档,然后选择File -> Import -> Maven -> Existing Maven Projects,然后将根目录指向包含pom.xml 文件(Maven 用于配置和构建您的Maven 项目的文件)的目录。完成后,您应该在 Eclipse 中有一个可以浏览、编辑和运行的 Maven 项目。

    【讨论】:

    • 您能告诉我现在如何继续 Eclipse 教程中的下一步“设置 Spring Boot 应用程序”吗?我必须在工作台树的哪里创建新项目?我猜它一定与pom.xml 文件有某种联系。非常感谢。
    • @vonspotz 当您使用File -> Import -> Maven -> Existing Maven Projects 导入项目时,它现在应该已经存在于您的工作区中。剩下的部分就是为类创建新文件,等等。
    • 你好 M A,教程说“现在你可以创建一个简单的应用程序:”; “src/main/java/hello/Application.java” - 我不知道这个文件应该如何适应解压缩文件的结构。你确定他们的意思是我应该使用这个结构和解压缩文件中的pom.xml 吗?然后,正如我所说,我不知道“你好”应该放在哪里。然后我会有两个文件,main(String args[]) 我是 Java/Eclipse 的新手。我通过导入甚至命名创建的那是什么?它在“包资源管理器”中,所以我推断它是一个“包”?我不能在那个包裹里
    • 创建另一个项目,能够使用相同的依赖项?干杯。
    【解决方案2】:

    文件 > 从文件系统打开项目...(别名 Smart Import)检测和配置项目,还可以使用 ZIP 存档。

    在这种情况下,当有 pom.xml 文件时,文件 > 导入...:Maven > 现有 Maven 项目 在解压缩 ZIP 文件后也可以工作。但是 File > Open Projects from File System... 适用于更多情况,并且不需要先解压缩存档。

    根据您使用的 Java 版本,您可能还需要在 Window > Preferences: Java > Installed JREs 中配置所需的 Java SDK。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-06-05
      • 1970-01-01
      • 2020-07-15
      • 2013-01-25
      • 2011-11-24
      • 2014-05-25
      相关资源
      最近更新 更多