Starting Java on z/OS V8 SR6 FP36 (
link) and V11.0.14.1 (
link), we provided support for 31 / 64-bit interoperability to enable 64-bit Java development, while maintaining interoperability with 31-bit native libraries. This allows 31-bit native libraries to communicate with 64-bit Java applications.
Refer to these blog posts for different use cases:
Not specific to 31/64-bit environment, see blog:
Java interoperability with other languages on z/OS
Related info: