java压缩包打不开_java.util.zip.ZipException: error in opening zip file 问题处理-程序员宅基地

技术标签: java压缩包打不开  

java.util.zip.ZipException: error in opening zip file

这个问题的字面意思是压缩包打不开,

我这出现的问题是jar包损坏,打不开。

linux系统可以使用命令判断jar 是否正常:

jar -vtf xxx.jar

查看jar归档目录

[root@localhost classes]# jar -h

非法选项: h

用法: jar {ctxui}[vfmn0PMe] [jar-file] [manifest-file] [entry-point] [-C dir] files ...

选项:

-c 创建新档案

-t 列出档案目录

-x 从档案中提取指定的 (或所有) 文件

-u 更新现有档案

-v 在标准输出中生成详细输出

-f 指定档案文件名

-m 包含指定清单文件中的清单信息

-n 创建新档案后执行 Pack200 规范化

-e 为捆绑到可执行 jar 文件的独立应用程序

指定应用程序入口点

-0 仅存储; 不使用任何 ZIP 压缩

-P 保留文件名中的前导 '/' (绝对路径) 和 ".." (父目录) 组件

-M 不创建条目的清单文件

-i 为指定的 jar 文件生成索引信息

-C 更改为指定的目录并包含以下文件

如果任何文件为目录, 则对其进行递归处理。

清单文件名, 档案文件名和入口点名称的指定顺序

与 'm', 'f' 和 'e' 标记的指定顺序相同。

示例 1: 将两个类文件归档到一个名为 classes.jar 的档案中:

jar cvf classes.jar Foo.class Bar.class

示例 2: 使用现有的清单文件 'mymanifest' 并

将 foo/ 目录中的所有文件归档到 'classes.jar' 中:

jar cvfm classes.jar mymanifest -C foo/ .

如果能打开,说明正常,不能打开,说明jar包损坏:

出现如下错误:

java.util.zip.ZipException: error in opening zip file

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

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

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

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

at java.util.jar.JarFile.(JarFile.java:130

解决办法,就是换个好用的jar,如果是maven 打包导致jar不好用,可查看博客:点击打开链接

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_34185033/article/details/114559039

智能推荐

react-native 调用第三方 SDK-程序员宅基地

文章浏览阅读3.5k次。步骤一:android 文件修改(1)In android/settings.gradle...include ':VoiceModule', ':app'project(':VoiceModule').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-android-voice')..._sdkrnnr

Python3 socket BlockingIOError: [Errno 11] Resource temporarily unavailable解决方案-程序员宅基地

文章浏览阅读8.9k次。在实用python3进行socket做图传时产生BlockingIOError: [Errno 11]先给出解决方案:报错部分来自与socket的client.recv(buf_size)部分;在接收的处理部分添加try: #client.recv(buf_size)的整个处理部分 不用担心会丢失数据except BlockingIOError: co...

TX2 摄像头CSI(一)_工业相机 连接tx2-程序员宅基地

文章浏览阅读1.9k次。最近发现不少Jetson TX2用户都在考虑如何选择相机,尤其是关于CSI相机。Lady我在网上找到一篇不错的文章,来自于一位软件工程师,分享给大家https://cloud.tencent.com/developer/article/1151984在本文里,他将重点告诉大家:为什么用CSI相机如果您希望获得最佳性能(根据FPS,分辨率和CPU使用情况),或者需要对摄像机进行底层控制,并且您愿意支付一台摄像机,CSI摄像机应该是您的摄像机的主要选择这些功能的优质。我个人使用CSI相机,因为我需要高_工业相机 连接tx2

线程变量ThreadLocal的使用和分析_线程对象如何引用threadlocal变量-程序员宅基地

文章浏览阅读169次。一、ThreadLocal的基本使用 // 创建一个ThreadLocal对象 final static ThreadLocal<String> mThreadLocal = new ThreadLocal<>(); @Test public void myThread() { new Thread() { @Override public void run() { _线程对象如何引用threadlocal变量

【转载】mybatis 解决 java.lang.Integer cannot be cast to java.lang.String_mybatis升级后 jdbctype=integer无法支持string了-程序员宅基地

文章浏览阅读1.1k次。转载于:https://www.cnblogs.com/chongyou/p/9052834.html1.在执行代码打印map的value时,提示错误java.lang.Integer cannot be cast to java.lang.String,这个错误很明显是类型转换错误查看表字段的数据解决方案:?12345671 .直接使用tosting的方式//方法二:Integer类的成员方法toString()String str = entry.value().toS_mybatis升级后 jdbctype=integer无法支持string了

electron-vue打包借助Inno Setup打包成可执行文件_win-unpacked 打安装包-程序员宅基地

文章浏览阅读827次。1.使用yarn build将程序打包成安装包形式在程序文件中的build文件夹中的win-unpacked中2.下载工具下载软件Inno Setup,这是官网https://jrsoftware.org/isdl.php安装好了之后打开软件,点击取消点击文件–>新建,点击下一步输入程序名称、版本、发布者下一步默认,不需要修改选择文件和安装包文件夹下一步默认选项下一步没有许可证文件跳过,直接下一步默认选项选择安装时支持的语言_win-unpacked 打安装包

随便推点

css简洁的table样式_CSS3简洁整洁的标头部分-程序员宅基地

文章浏览阅读515次。css简洁的table样式Neat and modern header section with CSS3 Have you thought about remaking your website header section? As you know – this is the most important section of any website. First of all, all vi..._css table

plsql查看数据库服务器信息,plsql服务器查询数据库连接-程序员宅基地

文章浏览阅读2.6k次。plsql服务器查询数据库连接 内容精选换一换CDM目前支持迁移以下关系型数据库:数据仓库服务(DWS)云数据库 MySQL云数据库 PostgreSQL云数据库 SQL ServerMySQLPostgreSQLMicrosoft SQL ServerOracleIBM Db2FusionInsight LibrASAP HANAMYCAT达梦数据库 DM已参考管理驱动上传对应的驱待审计的数据库..._plsql查看数据库连接信息

斯威夫特山地车_斯威夫特枚举-程序员宅基地

文章浏览阅读334次。斯威夫特山地车In this tutorial, we’ll be discussing the basics of Swift enum. You must be familiar with Enumerations if you have a previous programming background. Enumerations in Swift are really powerful a..._山地车 swift

U-Net网络-程序员宅基地

文章浏览阅读1.1w次,点赞11次,收藏60次。U-Net在架构设计和其他利用卷积神经网络基于像素的图像分割方面更成功,对有限数据集的图像更有效。此次项目中,去除池化层和增加跳跃连接是一个很好的选择。池化层会丢失图像信息和降低图像分辨率且是不可逆的操作,对图像分割任务有一些影响。..._u-net

iOS关于键盘弹出后tableview的滑动问题-程序员宅基地

文章浏览阅读870次。在键盘处理的过程中,最容易出现问题的就是,在键盘监听事件中,tableView的frame的修改,网上分享的大部分都是修改frame,这样会导致tableView的cell被遮挡,可能引起获取不到cell的indexPath,导致无法滚动到指定位置还有一点就是UITableViewController的使用,如果直接使用UITableViewController,键盘弹出事件是不用我们开发..._ios开发 键盘弹出时tableview跳动

Python 编程语言,Python综合面试-程序员宅基地

文章浏览阅读1.1k次,点赞8次,收藏20次。不知道你们用的什么环境,我一般都是用的Python3.6环境和pycharm解释器,没有软件,或者没有资料,没人解答问题,都可以免费领取(包括今天的代码),过几天我还会做个视频教程出来,有需要也可以领取~给大家准备的学习资料包括但不限于:Python 环境、pycharm编辑器/永久激活/翻译插件python 零基础视频教程Python 界面开发实战教程Python 爬虫实战教程Python 数据分析实战教程python 游戏开发实战教程Python 电子书100本。