linux java jar 失败,Linux jar错误解决方法

Java程序在windows下正常,在Linux下却报jar错 cannot read zip file entry 或者 添加jar包后,项目启动时报错:

java.util.zip.ZipException: invalid END header (bad central directory offset)

at java.util.zip.ZipFile.open(Native Method)

at java.util.zip.ZipFile.(ZipFile.java:127)

at java.util.jar.JarFile.(JarFile.java:136)

at java.util.jar.JarFile.(JarFile.java:73)

at sun.net.www.protocol.jar.URLJarFile.(URLJarFile.java:72)

at sun.net.www.protocol.jar.URLJarFile.getJarFile(URLJarFile.java:48)

at sun.net.www.protocol.jar.JarFileFactory.get(JarFileFactory.java:70)

at sun.net.www.protocol.jar.JarURLConnection.connect(JarURLConnection.java:104)

at sun.net.www.protocol.jar.JarURLConnection.getJarFile(JarURLConnection.java:71)

at org.apache.tomcat.util.scan.FileUrlJar.(FileUrlJar.java:41)

at org.apache.tomcat.util.scan.JarFactory.newInstance(JarFactory.java:34)

at org.apache.catalina.startup.TldConfig.tldScanJar(TldConfig.java:487)

at org.apache.catalina.startup.TldConfig.access$100(TldConfig.java:58)

at org.apache.catalina.startup.TldConfig$TldJarScannerCallback.scan(TldConfig.java:303)

at org.apache.tomcat.util.scan.StandardJarScanner.process(StandardJarScanner.java:241)

at org.apache.tomcat.util.scan.StandardJarScanner.scan(StandardJarScanner.java:204)

at org.apache.catalina.startup.TldConfig.execute(TldConfig.java:277)

at org.apache.catalina.startup.TldConfig.lifecycleEvent(TldConfig.java:567)

at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)

at org.apache.catalina.util.LifecycleBase.fireLifecycleEvent(LifecycleBase.java:90)

at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5173)

at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)

at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901)

at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877)

at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633)

at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:1114)

at org.apache.catalina.startup.HostConfig$DeployDirectory.run(HostConfig.java:1673)

at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:439)

at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)

at java.util.concurrent.FutureTask.run(FutureTask.java:138)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:895)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:918)

at java.lang.Thread.run(Thread.java:662)

解决方法:

在Linux环境下使用wget获取相应jar(而不是从windows中传输)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值