java - 尝试创建新的 JarFile 时出现 "java.util.zip.ZipException: error in opening zip file"

标签 java eclipse jar zipexception

我正在尝试使用现有的 File 对象创建一个新的 JarFile,但我不断收到 java.util.zip.ZipException: 打开 zip 文件时出错。

我正在运行以下代码:

    File x= new File("C:/Users/Priyanka/Documents/hello.java");
    JarFile jarF = new JarFile(x);

当我运行上面的代码时,我不断收到以下错误:

Exception in thread "main" java.util.zip.ZipException: error in opening zip file
at java.util.zip.ZipFile.open(Native Method)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.zip.ZipFile.<init>(Unknown Source)
at java.util.jar.JarFile.<init>(Unknown Source)
at java.util.jar.JarFile.<init>(Unknown Source)
at prioritization.cfg.Test1.main(Test1.java:12)

我已经在不同的机器和不同版本的 Eclipse 上尝试过这段代码,但我不断遇到同样的问题。

我尝试在线研究该问题,但大多数解决方案都是关于尝试打开现有的 .jar 文件。

如有任何帮助,我们将不胜感激。

最佳答案

如果您检查 JavaDoc 中的 JarFile 类型,您会发现它用于读取现有的 .jar 文件。

The JarFile class is used to read the contents of a jar file from any file that can be opened with java.io.RandomAccessFile. - https://docs.oracle.com/javase/9/docs/api/java/util/jar/JarFile.html

要创建 .jar 文件,您需要使用 java.util.jar.JarOutputStream

关于java - 尝试创建新的 JarFile 时出现 "java.util.zip.ZipException: error in opening zip file",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48820495/

相关文章:

java - 计算器中的等于按钮什么都不做(Android 开发者工具)

java - 如何使用 POM 在类路径中添加本地 jars 文件夹

java - 为什么我的 URLClassLoader 无法在另一个线程中工作?

java - 使用 Spring Data JPA 运行存储过程时出现问题 - SQLServerException : The column name id is not valid

java - TitanDB 删除所有内容,包括索引

java - 在现有代码中添加/删除某些代码的设计/模式应该是什么

java - 在 Jar 文件中加载图像 java.lang.RuntimeException : Resource not found

java - 实例变量和线程

java - Eclipse IDE 边栏(导航)缺失

eclipse - Eclipse 可执行启动器无法找到其配套启动器 jar 窗口