java.util.zip.ZipException这个问题怎么解决?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java.util.zip.ZipException这个问题怎么解决?相关的知识,希望对你有一定的参考价值。

java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.(ZipFile.java:114)
at java.util.jar.JarFile.(JarFile.java:133)
at java.util.jar.JarFile.(JarFile.java:70)
at org.apache.catalina.loader.StandardClassLoader.addRepositoryInternal(StandardClassLoader.java:1035)
at org.apache.catalina.loader.StandardClassLoader.(StandardClassLoader.java:153)
at org.apache.catalina.startup.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:153)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:88)
Bootstrap: Class loader creation threw exception
java.lang.IllegalArgumentException: addRepositoryInternal: java.util.zip.ZipException: error in opening zip file
at org.apache.catalina.loader.StandardClassLoader.addRepositoryInternal(StandardClassLoader.java:1063)
at org.apache.catalina.loader.StandardClassLoader.(StandardClassLoader.java:153)
at org.apache.catalina.startup.ClassLoaderFactory.createClassLoader(ClassLoaderFactory.java:153)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:88)

引入的jar包不对,或者你的压缩文件不标准。

一般就会报这个错误。

关于上面英语的翻译:

Key features(主要特性):

Create, Add, Extract, Update, Remove files from a Zip file(针对ZIP压缩文件创建、添加、抽出、更新和移除文件)

Read/Write password protected Zip files(读写有密码保护的Zip文件)

Supports AES 128/256 Encryption(支持AES 128/256算法加密)

Supports Standard Zip Encryption(支持标准Zip算法加密)

Supports Zip64 format(支持zip64格式)

Supports Store (No Compression) and Deflate compression method(支持Store(非压缩)和Deflate压缩方法---不太明白)

Create or extract files from Split Zip files (Ex: z01, z02,...zip)(针对分块zip文件创建和抽出文件)

Supports Unicode file names(支持Unicode编码文件名)

Progress Monitor(进度监控)

参考技术A

清空maven本地库,重新下载jar包。

    Key features(主要特性):

    Create, Add, Extract, Update, Remove files from a Zip file
    针对ZIP压缩文件创建、添加、抽出、更新和移除文件

    Read/Write password protected Zip files
    (读写有密码保护的Zip文件)

    Supports AES 128/256 Encryption
    (支持AES 128/256算法加密)

    Supports Standard Zip Encryption
    (支持标准Zip算法加密)

    Supports Zip64 format
    (支持zip64格式)

    Supports Store (No Compression) and Deflate compression method
    (支持Store(非压缩)和Deflate压缩方法---不太明白)

    Create or extract files from Split Zip files (Ex: z01, z02,...zip)
    (针对分块zip文件创建和抽出文件)

    Supports Unicode file names
    (支持Unicode编码文件名)

    Progress Monitor
    (进度监控)

参考技术B

删除了当前项目中的libs目录下重复的jar包,保留引入的项目中的该jar包,再编译就不报错了。

    Java是由Sun Microsystems公司推出的Java面向对象程序设计语言(以下简称Java语言)和Java平台的总称。

    Java由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。

    用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。另一方面,Java技术也不断更新。Java自面世后就非常流行,发展迅速,对C++语言形成有力冲击。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2010年Oracle公司收购Sun Microsystems。

Android studio 编译出现的问题记录

1、app:transformClassesWithJarMergingForDebug‘.

Error:Execution failed for task ‘:app:transformClassesWithJarMergingForDebug‘. > com.android.build.transform.api.TransformException: java.util.zip.ZipException: duplicate entry: > android/support/v7/cardview/BuildConfig.class

解决办法:

1、在 Terminal 输入:./gradlew clean

2、在菜单中选择: Build -> Clean Project

 

 

2、Error:Unable to resolve dependency for ‘:[email protected]/compileClasspath‘: Could not download junit.jar (junit:junit:4.12)

<a href="openFile:/Users/shenjiaqi/Documents/sjq/annotation/app/build.gradle">Open File</a><br><a href="Unable to resolve dependency for &#39;:[email protected]/compileClasspath&#39;: Could not download junit.jar (junit:junit:4.12)">Show Details</a>

 

解决办法:确保在 app 的 build.gradle 中包含下面语句:

 

repositories {
    google()
    jcenter()
    maven {url ‘https://jitpark.io/‘}
}

 

完整版如下:

apply plugin: ‘com.android.application‘

android {
    compileSdkVersion 27
    buildToolsVersion ‘26.0.2‘
    defaultConfig {
        applicationId "com.sjq.recycletest"
        minSdkVersion 15
        targetSdkVersion 27
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile(‘proguard-android.txt‘), ‘proguard-rules.pro‘
        }
    }

    repositories {
        google()
        jcenter()
    }

    sourceSets {
        main {
            manifest.srcFile ‘src/main/AndroidManifest.xml‘
            java.srcDirs = [‘src/main/java‘, ‘src/main/aidl‘]
            resources.srcDirs = [‘src/main/java‘, ‘src/main/aidl‘]
            aidl.srcDirs = [‘src/main/aidl‘]
            res.srcDirs = [‘src/main/res‘]
            assets.srcDirs = [‘src/main/assets‘]
        }
    }
}

dependencies {
    compile fileTree(include: [‘*.jar‘], dir: ‘libs‘)
    androidTestCompile(‘com.android.support.test.espresso:espresso-core:2.2.2‘, {
        exclude group: ‘com.android.support‘, module: ‘support-annotations‘
    })
    implementation ‘com.android.support:appcompat-v7:27.1.1‘
    implementation ‘com.android.support:recyclerview-v7:27.1.1‘
    testImplementation ‘junit:junit:4.12‘
}

 

3、注解报错Annotation processors must be explicitly declared now.

解决办法:

在app的build中
android {
    ...
    defaultConfig {
        ...
        //添加如下配置就OK了
        javaCompileOptions { annotationProcessorOptions { includeCompileClasspath = true } }
    }
    ...
}

 

以上是关于java.util.zip.ZipException这个问题怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章