我有一个.jar
文件(~/koba/loki.jar
)我正在尝试用bash脚本检查。
我在运行脚本时在~/foobar
文件夹内,但是当脚本运行以下命令时:
jar -tvf ~/koba/loki.jar
错误输出且无法运行:
java.util.zip.ZipException: zip file is empty
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(ZipFile.java:215)
at java.util.zip.ZipFile.<init>(ZipFile.java:145)
at java.util.zip.ZipFile.<init>(ZipFile.java:116)
at sun.tools.jar.Main.list(Main.java:1004)
at sun.tools.jar.Main.run(Main.java:245)
at sun.tools.jar.Main.main(Main.java:1177)
为什么jar命令不起作用?当我ls
文件成功运行(并且有一个有效的大小)但jar命令甚至找不到它并说它是空的。
如果我给:jar -tvf ../koba/loki.jar
- 那就行了! (即如果我从当前文件夹位置使用jar文件的相对路径)。