java Spring导入错误

时间:2015-05-13 09:47:05

标签: java spring

我从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是一样的吗?

5 个答案:

答案 0 :(得分:9)

看起来您正在尝试访问属于Spring Boot项目的类,可能是您的Spring库不包含Spring Boot项目相关库的情况。

当然,我建议您按照Spring Boot Quickstart.

的建议通过Maven或Gradle导入它

但是如果你想手动添加它,目前SpringApplication的最新发布jar是spring-boot-1.2.3.RELEASE.jar

找到它HERE

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

找到它HERE

因此,请检查您当前的jar中是否有类似的jar,如果没有,请下载它们,还要记住,因为您手动处理依赖项,很可能这两个新库将具有自己的依赖关系,您将不得不也适应他们。

答案 1 :(得分:5)

我遇到的问题是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'进行重建,这一切都有效。

答案 2 :(得分:1)

你从maven repo下载的

int A::getInt() const { return internalint; } 神器没有Spring framework zip jar,这就是为什么它没有编译。 下载spring boot jar并将其添加到类路径中。

此链接定义了maven依赖关系。

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

答案 3 :(得分: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>

答案 4 :(得分:-1)

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