Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 28 Jun 2009 21:35:11 -0700
From:      Bradford Castalia <Castalia@PIRL.LPL.Arizona.edu>
To:        freebsd-java@freebsd.org
Subject:   Busted rt.jar in diablo 1.5.0-7 amd64 distribution
Message-ID:  <4A48447F.7040209@PIRL.LPL.Arizona.edu>

next in thread | raw e-mail | index | archive | help
After downloading, confirming md5 checksum, and installing using pkg_add the
diablo-jdk-freebsd6.amd64.1.5.0.07.01.tbz distribution I've encountered a
problem with the jre/lib/rt.jar containing the JFC classes that seems to
indicate that the jar file is busted.

To provide access to the PID value in the UNIXProcess class I patch this
class, and its Process interface definition, to provide an ID method. This
is done on all the Unix platforms where this is needed - Solaris/SPARC,
Apple/OS-X (x86 and PowerPC), Suse/Linux (amd64) - by using jar uf on the
rt.jar (and its equivalent for OS-X). This works as expected. However, I
am in the process of configuring a new FreeBSD amd64 (on Core i7) system
and finding that the jar uf fails on the rt.jar distributed by the FreeBSD
Java Project with the following error message:

java.util.zip.ZipException: invalid entry crc-32 (expected 0x5b50a89a but got 0xe9b76864)

The JRE is:

java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build diablo-1.5.0-b01)
Java HotSpot(TM) 64-Bit Server VM (build diablo-1.5.0_07-b01, mixed mode)

I've copied the rt.jar to a Suse/Linux (amd64) system and get the same
exception there:

java.util.zip.ZipException: invalid entry CRC (expected 0x5b50a89a but got 0xe9b76864)

The JRE is:

java version "1.5.0_16"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_16-b02)
Java HotSpot(TM) 64-Bit Server VM (build 1.5.0_16-b02, mixed mode)

Since this problem does not occur on the other (non-FreeBSD) platforms, nor
does it occur on a 32-bit FreeBSD platform with diablo-1.5 -

java version "1.5.0"
Java(TM) 2 Runtime Environment, Standard Edition (build diablo-1.5.0-b00)
Java HotSpot(TM) Client VM (build diablo-1.5.0_06-b00, mixed mode)

- I can only conclude that the rt.jar in the freebsd6.amd64.1.5.0.07.01
distributions is busted.

-- 

Bradford Castalia
Principal Systems Analyst
HiRISE Operations Center
University of Arizona




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?4A48447F.7040209>