我已经从 Spring 入门指南http://spring.io/guides/gs/rest-service/下载了源代码(zip文件)。
在文件夹“complete”内构建整个项目成功。使用Gradle(渐变运行)也成功运行了生成的jar文件。但是,当我尝试使用“java -jar build \ libs \ gs-rest-service-0.1.0.jar”在Windows命令行中手动运行它时,启动过程失败,并显示以下错误:
2014-06-25 14:17:22.414 ERROR 6864 --- [ main] o.s.boot.SpringApplication : Application startup failed
org.springframework.beans.factory.BeanDefinitionStoreException: I/O failure during classpath scanning; nested exception is java.io.FileNotFoundException: JAR entry /hello/ not found in D:\gs-rest-service-master\complete\build\libs\gs-rest-service-0.1.0.jar
显然spring即使在jar中也找不到文件夹“hello”(我已经用命令“jar -ft”检查了它)。
最佳答案
您没有说要使用哪个版本的Boot,但这听起来像是您碰到了Windows特有的recently reported problem in 1.1.2。您可以退回到1.1.1或等待1.1.3(鉴于Windows 1.1.2的问题,应该在不久的将来就可以使用)。
关于spring - 运行gradle生成的jar找不到jar条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24408927/