FULL PRODUCT VERSION :
java version "1.6.0_10-beta"
Java(TM) SE Runtime Environment (build 1.6.0_10-beta-b24)
Java HotSpot(TM) Client VM (build 11.0-b12, mixed mode, sharing)
Reproducible with other Java 6 verisons, e.g. Update 6 as well.
ADDITIONAL OS VERSION INFORMATION :
Microsoft Windows XP [Version 5.1.2600]
A DESCRIPTION OF THE PROBLEM :
Java 5 cannot unpack .jar.pack.gz files created with Java 6. In my case I tested with Java 6 Update 10 [build 24] and Java 5 Update 15 with the command line utilities, but others have reproduced this with Java 6 Update 6 and Java 5 Update 11. Moreover the issue has been seen with Java 5 Web Start clients of a Java 6 server.
STEPS TO FOLLOW TO REPRODUCE THE PROBLEM :
Use Java 6's pack200 utility to create a .jar.pack.gz file from a jar. Use Java 5's unpack200 to try to unpack it.
EXPECTED VERSUS ACTUAL BEHAVIOR :
EXPECTED -
Pack200 files created in Java 6 should be readable in Java 5 -- at the very least with a "-target 1.5" option or some such.
ACTUAL -
It is apparently impossible to create pack200 files with Java 6 that can be used with Java 5!
ERROR MESSAGES/STACK TRACES THAT OCCUR :
Corrupted pack file: magic/ver = CAFED00D/160.1 should be CAFED00D/150.7
REPRODUCIBILITY :
This bug can be reproduced always.
CUSTOMER SUBMITTED WORKAROUND :
Create all pack200 files with Java 5 -- which means installing an additional JDK on one's server, having one's server app know this location, etc.
Overall this is a real issue specifically for Java 6 Update 10 as it really hurts the ease of Java client deployment!
|