【问题标题】:java Spring import errorjava Spring导入错误
【发布时间】:2015-05-13 09:47:04
【问题描述】:

我已经从http://maven.springframework.org/release/org/springframework/spring/下载了spring-framework-4.1.6.RELEASE

然后我跟着Spring网站http://spring.io/guides/gs/rest-service/开始了一个项目,但是发现里面有问题。

//The import org.springframework.boot cannot be resolved
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

似乎找不到jar文件所以无法导入,但我已将所有jar文件添加到构建路径。
我该如何解决? Spring 和 SpringFramework 是同一个吗?

【问题讨论】:

  • 您是否已将 JAR 添加为 IDE 中的依赖项?你用的是什么IDE?
  • 我都添加了。我用的是eclipse。
  • 不要手动寻找罐子,使用 maven 或 gradle 之类的东西来为你做这件事。它将为您节省大量时间和头痛......当遵循这些指南时,总会有 2 种口味,一种是 Maven 和一种。选择其中一个,但请不要在这些日子里自己寻找罐子......

标签: java spring


【解决方案1】:

我遇到了类似的问题,并通过调整 pom.xml 解决了它

来自

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter</artifactId>
    </dependency>

到:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-web</artifactId>
    </dependency>

【讨论】:

    【解决方案2】:

    我遇到的问题是包 org.springframework.boot.autoconfigure.* 中的任何内容都无法解析/编译,尽管类路径中包含了正确的 jar。

    我的解决方案:擦除本地 maven 存储库

    运行命令行 'mvn clean compile' 向我显示了类似的行

    [ERROR] error reading /Users/greyshine/.m2/repository/org/springframework/boot/spring-boot-autoconfigure/1.4.3.RELEASE/spring-boot-autoconfigure-1.4.3.RELEASE.jar; invalid LOC header (bad signature)
    

    这让我猜想在第一次运行时没有正确下载人工制品。 我擦除了我的 maven spring boot 存储库工件(即位于 ~/Users/MYHOME/.m2/repository/org/springframework/boot),然后我用 'mvn clean compile' 重建,一切正常。

    【讨论】:

    • 我在这个位置(C:\Users\user-name\.m2\repository\org\springframework\boot)擦除了整个目录,然后更新了maven项目(通过Maven -> Update Project )。它对我有用。谢谢
    【解决方案3】:

    您似乎正在尝试访问属于 Spring Boot 项目一部分的类,可能是您的 Spring 库不包含 Spring Boot 项目相关的库。

    当然,我建议您按照Spring Boot Quickstart. 的建议通过 Maven 或 Gradle 导入它

    但是如果要手动添加,目前SpringApplication的最新release jar是spring-boot-1.2.3.RELEASE.jar

    找到它HERE

    SpringBootApplication 类位于 spring-boot-autoconfigure-1.2.3.RELEASE.jar 中

    找到它HERE

    因此,请检查您当前的 jar 中是否有类似的 jar,如果没有,请下载它们,还请记住,由于您正在手动处理依赖项,这两个新库很可能会有自己的依赖项,您必须也适应他们。

    【讨论】:

    • 嗨。我已经在 STS 中使用 maven 下载了,但我仍然无法在课堂上添加 @SpringBootApplication。请帮帮我。
    • org.springframework.bootspring-boot-starter-parent1.4.2.RELEASEorg.springframework.bootspring-boot-starter-web。这是我的 pom.xml
    【解决方案4】:

    作为 Dirk Schumacher 删除整个本地 maven 存储库的替代方法,我只删除 .m2/repository/org/springframework 文件夹以强制重新下载该部分。

    【讨论】:

      【解决方案5】:

      Spring framework zip 您从 maven repo 下载的工件没有 Spring boot jar,这就是它无法编译的原因。 下载 spring boot jar 并将其添加到您的类路径中。

      此链接已定义 maven 依赖项。

      http://projects.spring.io/spring-boot/

      【讨论】:

        猜你喜欢
        • 2023-03-28
        • 1970-01-01
        • 1970-01-01
        • 2016-11-12
        • 1970-01-01
        • 1970-01-01
        • 2014-02-06
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多