美文网首页
mac 命令行启动 spring boot 无法启动 空白 错误

mac 命令行启动 spring boot 无法启动 空白 错误

作者: HaRun | 来源:发表于2020-04-05 17:47 被阅读0次

命令行启动spring boot,输入命令无法启动,一开始空白,没有任何错误提示,等了五六分钟后弹出下面的错误,如果网络差可能等上半个小时都有可能

./mvnw spring-boot:run
错误信息
截屏2020-04-05下午4.01.47.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 项目

截屏2020-04-05下午5.20.59.jpg

这里是mac系统的解决思路,window或者linux都可以以此借鉴


版权所有,未经允许任何人不得转载!

相关文章

网友评论

      本文标题:mac 命令行启动 spring boot 无法启动 空白 错误

      本文链接:https://www.haomeiwen.com/subject/ueiuphtx.html