我从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;
Run Code Online (Sandbox Code Playgroud)
好像它找不到jar文件所以无法导入它,但我已经添加了所有jar文件来构建路径.
我该如何解决?Spring和SpringFramework是一样的吗?
看起来您正在尝试访问属于Spring Boot项目的类,可能是您的Spring库不包含Spring Boot项目相关库的情况.
当然,我建议你按照Spring Boot Quickstart的建议通过Maven或Gradle导入它.
但是如果你想手动添加它,目前最新的发布jar SpringApplication是spring-boot-1.2.3.RELEASE.jar
发现它这里
而SpringBootApplication类是弹簧启动自动配置,1.2.3.RELEASE.jar中发现
发现它这里
因此,检查你当前的jar中是否有类似的jar并且如果没有那么下载它们,还要记住,因为你手动处理依赖项,这两个新库很可能都有自己的依赖项,你必须适应它们同样.
我有一个问题,即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)
Run Code Online (Sandbox Code Playgroud)
这让我觉得人工制品在第一次运行中没有正确下载.我擦了我的maven spring boot存储库文件(即位于〜/ Users/MYHOME/.m2/repository/org/springframework/boot)然后我使用'mvn clean compile'进行重建,一切正常.