命令行启动spring boot,输入命令无法启动,一开始空白,没有任何错误提示,等了五六分钟后弹出下面的错误,如果网络差可能等上半个小时都有可能
./mvnw spring-boot:run
错误信息
![](https://img.haomeiwen.com/i3786137/32fb24457c631ce9.jpg)
错误提示:spring boot Exception in thread "main" java.util.zip.ZipException: zip END header not found
xxxx@xxx testspring % ./mvnw spring-boot:run
Exception in thread "main" java.util.zip.ZipException: zip END header not found
at java.base/java.util.zip.ZipFile$Source.zerror(ZipFile.java:1470)
at java.base/java.util.zip.ZipFile$Source.findEND(ZipFile.java:1371)
at java.base/java.util.zip.ZipFile$Source.initCEN(ZipFile.java:1378)
at java.base/java.util.zip.ZipFile$Source.<init>(ZipFile.java:1209)
at java.base/java.util.zip.ZipFile$Source.get(ZipFile.java:1172)
at java.base/java.util.zip.ZipFile$CleanableResource.<init>(ZipFile.java:719)
at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:239)
at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:169)
at java.base/java.util.zip.ZipFile.<init>(ZipFile.java:183)
at org.apache.maven.wrapper.Installer.unzip(Installer.java:169)
at org.apache.maven.wrapper.Installer.createDist(Installer.java:86)
at org.apache.maven.wrapper.WrapperExecutor.execute(WrapperExecutor.java:121)
at org.apache.maven.wrapper.MavenWrapperMain.main(MavenWrapperMain.java:61)
解决办法
在项目目录下运行命令
mvn -N io.takari:maven:wrapper
运行后将下载很多包,最后结果如下:
[INFO]
[INFO] Maven Wrapper version 0.5.6 has been successfully set up for your project.
[INFO] Using Apache Maven: 3.6.3
[INFO] Repo URL in properties file: https://repo.maven.apache.org/maven2
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 01:34 min
[INFO] Finished at: 2020-04-05T16:17:46+08:00
[INFO] ------------------------------------------------------------------------
在项目的下面目录找到maven-wrapper.properties文件,testspring为项目目录
yourpath/xxxxx/testspring/.mvn/wrapper/maven-wrapper.properties
文件内容如下:
distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
wrapperUrl=https://repo.maven.apache.org/maven2/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
修改文件内容如下:
替换为阿里云镜像地址:https://maven.aliyun.com/repository/central/
distributionUrl=https://maven.aliyun.com/repository/central/org/apache/maven/apache-maven/3.6.3/apache-maven-3.6.3-bin.zip
wrapperUrl=https://maven.aliyun.com/repository/central/io/takari/maven-wrapper/0.5.6/maven-wrapper-0.5.6.jar
删除下面路径的文件(.m2/wrapper/dists/):因为GFW网络原因无法下载完整的压缩包文件,所以才导致文章开头的错误。此处是删除maven本地仓库的部分缓存文件
/Users/xxxx/.m2/wrapper/dists/apache-maven-3.6.3-bin/1iopthnavndlasol9gbrbg6bf2/apache-maven-3.6.3-bin.zip
//类似的其他版本应该也是下载不完全,一起删除
/Users/xxxxxx/.m2/wrapper/dists/apache-maven-3.6.2-bin/795eh28tki48bv3l67maojf0ra/apache-maven-3.6.2-bin.zip
最后成功启动spring boot 项目
![](https://img.haomeiwen.com/i3786137/7db4c310b69f9c3e.jpg)
这里是mac系统的解决思路,window或者linux都可以以此借鉴
版权所有,未经允许任何人不得转载!
网友评论