您的位置:首页 > 运维架构 > Linux

Linux jar错误解决方法

2014-08-25 10:15 204 查看
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.<init>(ZipFile.java:127)

        at java.util.jar.JarFile.<init>(JarFile.java:136)

        at java.util.jar.JarFile.<init>(JarFile.java:73)

        at sun.net.www.protocol.jar.URLJarFile.<init>(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.<init>(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中传输)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  java jar错误
相关文章推荐