尝试提取 jar 文件时出错

9
我将尝试使用以下命令提取jar文件:

$ jar xf filename.jar

C:\Program Files\Java\jdk1.7.0_25\bin>jar xf C:\Users\...\MyJar.jar

但是遇到了错误:
java.io.IOException: META-INF : could not create directory
    at sun.tools.jar.Main.extractFile(Main.java:953)
    at sun.tools.jar.Main.extract(Main.java:877)
    at sun.tools.jar.Main.run(Main.java:263)
    at sun.tools.jar.Main.main(Main.java:1177)

它能解决什么问题?


1
我刚遇到了这个问题。在我的情况下,某些东西已经在 <i>META-INF\LICENSE</i> 创建了一个文件,现在另一些东西正在尝试在 <i>META-INF\license</i> 创建一个目录。我正在使用从 Linux 构建的 shaded jar,在 Windows 上解压缩时出现了这个问题。我的 Windows shell 不区分大小写。 - ansonator
3个回答

10

这是因为你在 C:\Program Files\Java\jdk1.7.0_25\bin 没有写入权限。

尝试在其他文件夹中解压缩它,或以管理员身份打开控制台。


1

看起来是权限问题。

尝试使用WinRAR或7-zip提取jar文件。您可以右键单击jar文件,选择“提取到”(您具有写入权限的位置)。


0

看起来这是一个权限问题。请检查以下内容:

1)您在尝试提取的文件夹中具有读/写权限。 2)该文件夹受到写保护。

尝试将其复制到另一个目录并尝试提取jar文件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接