我正在尝试使用现有的 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/