This is the mail archive of the
java@gcc.gnu.org
mailing list for the Java project.
ZipInputStream broken?
- To: java at gcc dot gnu dot org
- Subject: ZipInputStream broken?
- From: Adam Megacz <gcj at lists dot megacz dot com>
- Date: 04 Nov 2001 01:14:11 -0800
- Organization: Myself
- References: <E15vdRx-0000hS-00@tf1.tapsellferrier.co.uk> <3BD4A0A0.5060705@waitaki.otago.ac.nz>
Hrm, I just downloaded and compiled gcc/gcj 3.0.2 just in case
Debian's packages were broken, but this still happens...
megacz@curry$cat test.java
import java.util.zip.*;
import java.util.*;
import java.io.*;
public class test {
static byte[] b = new byte[1];
public static void main(String[] s) {
try {
ZipInputStream zis = new ZipInputStream(new FileInputStream("email.xwa"));
int i = 0;
for(ZipEntry z = zis.getNextEntry(); z != null; z = zis.getNextEntry()) {
System.out.println(i++);
System.out.println(z.getName());
}
} catch (Exception e) {
System.out.println("caught");
e.printStackTrace();
}
System.out.println("exiting");
}
}
megacz@curry$gcj test.java --CLASSPATH="" --main=test
megacz@curry$./a.out
0
META-INF/
caught
java.util.zip.ZipException: bad/missing magic number at end of .zip entry
at 0x4017d49a: java.lang.Throwable.Throwable(java.lang.String) (/usr/local/lib/libgcj.so.2)
at 0x40172aef: java.lang.Exception.Exception(java.lang.String) (/usr/local/lib/libgcj.so.2)
at 0x4018659f: java.io.IOException.IOException(java.lang.String) (/usr/local/lib/libgcj.so.2)
at 0x402095ef: java.util.zip.ZipException.ZipException(java.lang.String) (/usr/local/lib/libgcj.so.2)
at 0x4020a992: java.util.zip.ZipInputStream.closeEntry() (/usr/local/lib/libgcj.so.2)
at 0x4020a0e4: java.util.zip.ZipInputStream.getNextEntry() (/usr/local/lib/libgcj.so.2)
at 0x08048f1d: test::main(JArray<java::lang::String*>*) (/home/megacz/test.java:11)
at 0x4015c8db: gnu.gcj.runtime.FirstThread.run() (/usr/local/lib/libgcj.so.2)
at 0x40167252: java.lang.Thread.run_(java.lang.Object) (/usr/local/lib/libgcj.so.2)
at 0x402535ba: _Jv_ThreadStart(java.lang.Thread, int, void ()(java.lang.Thread)) (/usr/local/lib/libgcj.so.2)
at 0x40167327: java.lang.Thread.start() (/usr/local/lib/libgcj.so.2)
at 0x40147442: JvRunMain (/usr/local/lib/libgcj.so.2)
at 0x08048d56: main (/tmp/ccX3oYcmmain.i:0)
at 0x4045c6ef: __libc_start_main (/lib/libc.so.6)
at 0x08048c21: _start (??:0)
exiting
megacz@curry$jar tvf email.xwa
0 Sat Nov 03 22:49:32 PST 2001 META-INF/
72 Sat Nov 03 22:49:32 PST 2001 META-INF/MANIFEST.MF
225 Fri Nov 02 15:50:42 PST 2001 org/xwt/valency/view/source.xwt
2739 Fri Nov 02 15:50:42 PST 2001 org/xwt/valency/view/headings.xwt
11086 Fri Nov 02 15:50:42 PST 2001 org/xwt/valency/view/view.xwt
1099 Fri Nov 02 15:50:42 PST 2001 org/xwt/valency/view/read.xwt
869 Fri Nov 02 15:50:42 PST 2001 org/xwt/valency/view/text.xwt
1626 Fri Nov 02 15:50:42 PST 2001 org/xwt/valency/view/todo.xwt
3054 Fri Nov 02 15:50:42 PST 2001 org/xwt/valency/view/tsubject.xwt
1523 Fri Nov 02 15:50:42 PST 2001 org/xwt/valency/view/heading.xwt
9181 Fri Nov 02 15:50:42 PST 2001 org/xwt/valency/view/subject.xwt
9708 Fri Nov 02 15:50:42 PST 2001 org/xwt/valency/view/viewpane.xwt
1100 Fri Nov 02 15:50:42 PST 2001 org/xwt/valency/view/to.xwt
985 Fri Nov 02 15:50:42 PST 2001 org/xwt/valency/view/row.xwt
280 Fri Nov 02 15:50:36 PST 2001 xwt/standard/winxp/menuicons/edit-movetofolder.png
311 Fri Nov 02 15:50:36 PST 2001 xwt/standard/winxp/menuicons/new-folder.png
259 Fri Nov 02 15:50:36 PST 2001 xwt/standard/winxp/menuicons/edit-markasunread.png
.... and so forth
Any ideas?