[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.<init>(ZipFile.java:220)
at java.util.zip.ZipFile.<init>(ZipFile.java:150)
at java.util.jar.JarFile.<init>(JarFile.java:166)
at java.util.jar.JarFile.<init>(JarFile.java:130
解决办法,就是换个好用的jar,如果是maven 打包导致jar不好用,可查看博客:
点击打开链接
关注微信公众号:程序员财富自由之路
1 异常描述在从 SVN 检出项目并配置完成后,启动 Tomcat 服务器,报出如下错误:2 异常原因通过观察上图中被标记出来的异常信息,咱们可以知道
java
.
util
.
zip
.
Zip
Exception
:
error
in
open
ing
zip
file
此异常,为:打开
zip
文件异常。实际上,咱们观察错误信息的上面一行,即警告部分的时候,就可以发现引起这个异常发现的原因很可能就是位于 To
为什么好端端的jar包会下载失败呢?而且这种失败是最糟糕的,我们知道
maven
由于网络不好下载依赖失败会产生*.lastupdate文件,我们只需要将该文件删除即可。
我们遇到的这种情况非常糟糕,即
maven
认为下载成功了,但其实是是一个损坏了的jar包,这种错误令我们非常难排查。
后来发现镜像有
问题
,之前在网上搜索过一些国内的
maven
镜像,在一篇博客中找到了国内的镜像,然后将其复制到
maven
配置中,刚开始能用,发现没什么
问题
。但今天这个依赖就是镜像
问题
,镜像如下:
————————————————
在idea中导入一个
maven
项目,结果tomcat一启动就提示读取某个jar包出错,提示:
Error
:
java
读取xxxx.jar时出错;
error
in
open
ing
zip
file
1.删除
maven
本地仓库的jar包,然后idea中项目刷新,让
maven
重新下载依赖。(使用该方式,我这仍然出现上图报错)
2.若方式1未能解决,依然有上述提示。可能是因为jar包冲突,可在pom.xml文件中把该jar包依然注释掉。(通过该方式,我解决了该
问题
。)
常见
问题
之
Java
——
java
.
util
.
zip
.
Zip
Exception
:
error
in
open
ing
zip
file
日常我们开发时,会遇到各种各样的奇奇怪怪的
问题
(踩坑o(╯□╰)o),这个常见
问题
系列就是我日常遇到的一些
问题
的记录文章系列,这里整理汇总后分享给大家,让其还在深坑中的小伙伴有绳索能爬出来。
同时在这里也欢迎大家把自己遇到的
问题
留言或私信给我,我看看其能否给大家...
我去查看catalina.out日志文件,发现没有提示任何错误
我又查看了其他的日志文件
后来在catalina.2019-12-10.log日志文件中发现报错
java
.
util
.
zip
.
Zip
Exception
:
error
in
open
ing
zip
file
在网上了解到可能是war包还没上传完tomcat就开始解压
只要再次(报404之前启动过一次)重启tomcat就能解决
问题
了
程序一直是运行好的,突然在另一台服务器上部署,发现不能解压文件,
java
.
util
.
zip
.
Zip
Exception
:
error
in
open
ing
zip
file
程序代码如下:
public static void un
zip
(Str
ing
source
Zip
, Str
ing
outputPath) throws
Exception
{
if (source
Zip
Caused by:
java
.
util
.
zip
.
Zip
Exception
:
error
in
open
ing
zip
file
的原因可能是位于 Tomcat 安装文件目录中 lib 文件夹下的._tomcat-
util
.jar 文件读取失败或者读取错误。解决这个
问题
的方法可以是:
1. 首先,确认你的 Tomcat 安装文件目录中的 lib 文件夹下是否存在名为 ._tomcat-
util
.jar 的文件。如果存在,可以尝试删除该文件,并重新启动 Tomcat 看看是否能够解决
问题
。
2. 如果删除该文件后
问题
仍然存在,可以尝试重新下载 Tomcat 并重新安装,确保安装文件完整且没有损坏。
3. 另外,还可以尝试检查你的操作系统和文件系统是否存在任何
问题
,例如权限设置或者文件系统损坏等。
请根据具体情况尝试以上方法,希望能够解决你的
问题
。