In ObjectStreamClass.lookup() the following line seems to be missing: osc.serialVersionUID = getSerialVersionUID( cl ); Once added, and with the addition of serialVersionUID members in key classes we were able to obtain some interoperability of serialized objects with Sun's JVM. ben