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
(进度监控)
删除了当前项目中的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 ':[email protected]/compileClasspath': 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这个问题怎么解决?的主要内容,如果未能解决你的问题,请参考以下文章