Java 如何解决spring boot devtools依赖性问题?
我在pom.xml中添加了spring boot devtools依赖项。当我运行我的应用程序时,我得到了以下异常。我使用的是spring-boot-parent-1.53.RELEASE版本。如何解决这个问题Java 如何解决spring boot devtools依赖性问题?,java,spring,maven,spring-boot,spring-boot-maven-plugin,Java,Spring,Maven,Spring Boot,Spring Boot Maven Plugin,我在pom.xml中添加了spring boot devtools依赖项。当我运行我的应用程序时,我得到了以下异常。我使用的是spring-boot-parent-1.53.RELEASE版本。如何解决这个问题 Exception in thread "main" java.lang.IllegalStateException: Failed to read Class-Path attribute from manifest of jar file:/C:/Users/User1/.m2/
Exception in thread "main" java.lang.IllegalStateException: Failed to read
Class-Path attribute from manifest of jar
file:/C:/Users/User1/.m2/repository/ch/qos/logback/logback-
classic/1.1.11/logback-classic-1.1.11.jar
at org.springframework.boot.devtools.restart.ChangeableUrls.getUrlsFromClassPathOfJarManifestIfPossible(ChangeableUrls.java:110)
at org.springframework.boot.devtools.restart.ChangeableUrls.fromUrlClassLoader(ChangeableUrls.java:96)
at org.springframework.boot.devtools.restart.DefaultRestartInitializer.getUrls(DefaultRestartInitializer.java:93)
at org.springframework.boot.devtools.restart.DefaultRestartInitializer.getInitialUrls(DefaultRestartInitializer.java:56)
at org.springframework.boot.devtools.restart.Restarter.<init>(Restarter.java:140)
at org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:546)
at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationStartingEvent(RestartApplicationListener.java:67)
at org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent(RestartApplicationListener.java:45)
at org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:167)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
at org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:122)
at org.springframework.boot.context.event.EventPublishingRunListener.starting(EventPublishingRunListener.java:68)
at org.springframework.boot.SpringApplicationRunListeners.starting(SpringApplicationRunListeners.java:48)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1162)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1151)
at com.company.Application.main(Application.java:11)
Caused by: java.util.zip.ZipException: invalid LOC header (bad signature)
at java.util.zip.ZipFile.read(Native Method)
at java.util.zip.ZipFile.access$1400(ZipFile.java:61)
at java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:717)
at java.util.zip.ZipFile$ZipFileInflaterInputStream.fill(ZipFile.java:420)
at java.util.zip.InflaterInputStream.read(InflaterInputStream.java:158)
at sun.misc.IOUtils.readFully(IOUtils.java:65)
at java.util.jar.JarFile.getBytes(JarFile.java:425)
at java.util.jar.JarFile.getManifestFromReference(JarFile.java:193)
at java.util.jar.JarFile.getManifest(JarFile.java:180)
at org.springframework.boot.devtools.restart.ChangeableUrls.getUrlsFromManifestClassPathAttribute(ChangeableUrls.java:131)
at org.springframework.boot.devtools.restart.ChangeableUrls.getUrlsFromClassPathOfJarManifestIfPossible(ChangeableUrls.java:107)
... 16 more`
线程“main”java.lang.IllegalStateException中的异常:读取失败
jar清单中的类路径属性
文件:/C:/Users/User1/.m2/repository/ch/qos/logback/logback-
classic/1.1.11/logback-classic-1.1.11.jar
位于org.springframework.boot.devtools.restart.ChangeableUrls.GetUrlsFromClassPathFjarManifestifable(ChangeableUrls.java:110)
位于org.springframework.boot.devtools.restart.ChangeableUrls.fromUrlClassLoader(ChangeableUrls.java:96)
位于org.springframework.boot.devtools.restart.DefaultRestartInitializer.getURL(DefaultRestartInitializer.java:93)
位于org.springframework.boot.devtools.restart.DefaultRestartInitializer.getInitializer(DefaultRestartInitializer.java:56)
位于org.springframework.boot.devtools.restart.Restarter.(Restarter.java:140)
位于org.springframework.boot.devtools.restart.Restarter.initialize(Restarter.java:546)
位于org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationStartingEvent(RestartApplicationListener.java:67)
位于org.springframework.boot.devtools.restart.RestartApplicationListener.onApplicationEvent(RestartApplicationListener.java:45)
位于org.springframework.context.event.SimpleApplicationEventMulticaster.invokeListener(SimpleApplicationEventMulticaster.java:167)
位于org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:139)
位于org.springframework.context.event.SimpleApplicationEventMulticaster.multicastEvent(SimpleApplicationEventMulticaster.java:122)
位于org.springframework.boot.context.event.EventPublishingRunListener.starting(EventPublishingRunListener.java:68)
位于org.springframework.boot.SpringApplicationRunListeners.starting(SpringApplicationRunListeners.java:48)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:303)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:1162)
位于org.springframework.boot.SpringApplication.run(SpringApplication.java:1151)
位于com.company.Application.main(Application.java:11)
原因:java.util.zip.ZipException:无效的LOC头(错误签名)
位于java.util.zip.ZipFile.read(本机方法)
access$1400(ZipFile.java:61)
位于java.util.zip.ZipFile$ZipFileInputStream.read(ZipFile.java:717)
位于java.util.zip.ZipFile$zipfileInflatierInputStream.fill(ZipFile.java:420)
位于java.util.zip.InflateInputStream.read(InflateInputStream.java:158)
在sun.misc.IOUtils.readFully上(IOUtils.java:65)
位于java.util.jar.JarFile.getBytes(JarFile.java:425)
位于java.util.jar.JarFile.getManifestFromReference(JarFile.java:193)
位于java.util.jar.JarFile.getManifest(JarFile.java:180)
位于org.springframework.boot.devtools.restart.ChangeableUrls.getUrlsFromManifestClassPathAttribute(ChangeableUrls.java:131)
位于org.springframework.boot.devtools.restart.ChangeableUrls.GetUrlsFromClassPathFjarManifestifable(ChangeableUrls.java:107)
... 还有16个`
即使是我也会遇到这个错误,但使用的是不同的jar 我去了本地存储库并删除了jar文件,然后它就工作了 就你而言
file:/C:/Users/User1/.m2/repository/ch/qos/logback/logback-classic/1.1.11/logback-classic-1.1.11.jar
尝试删除此jar文件,并在备份此jar之前运行应用程序
希望这有帮助。试着看看这个:Hello@NicomedesE。-我需要将我的本地存储库设置为空吗?如果您确定只有一个Jar文件有问题,那么您只需要删除它的文件夹,否则删除所有。。。我建议删除第一个logback-classic…谢谢@NicomedesE。这对我来说很有效。这个问题之前已经回答过了,显然,你可以在这里添加你的答案。但在回答之前,你需要了解一些要点。首先,不要添加以前添加了相同代码或建议的答案。第二,如果用户已经非常明确地询问了问题以及他需要解决什么问题,那么不要添加过于复杂的答案。第三,如果你想对答案或问题提出任何建议,你可以添加评论。请先看这个谢谢你的时间。