Java version 1.6.0_75 does not exist, I suppose you are making a typo. The latest Java 6 update is update 45 (6u45).
The ZipPackagePropertiesMarshaller class is loaded at run time. The NoClassDefFoundError exception occurs during the initialization phase; if the exception was a ClassNotFoundException, that would be different ...
The ZipPackagePropertiesMarshaller class does not change between versions 3.11 and 3.9, but the PackagePropertiesMarshaller class extended by ZipPackagePropertiesMarshaller changes: the main change concerns the use of StAX in the newer version.
The distribution of StAX coming with Java 6, but the Java 6 18 update version ( http://www.oracle.com/technetwork/java/javase/6u18-142093.html ) represents the StAX 1.2 API version.
Suppose you use Java 6u18 or later. This should solve your problem.
The official FAQ has some guidance on a similar issue: https://poi.apache.org/faq.html#faq-N1017E .
Also, the workaround you found is not the best, see the latest FAQ for POI.
source share