https://en.wikipedia.org/wiki/Distributed_Objects_Everywhere
Their collaboration is also one of the reasons why Java is basically Objective-C semantics with C++ like syntax.
https://cs.gmu.edu/~sean/stuff/java-objc.html
Interfaces (protocols), dynamic class loading (plugins), RMI (distributed objects), jars (bundles), dynamic dispatch by default, object root class,...
It’s like Java, just sweeter ;)
So they jumped into the Java hype, created their own JVM implementation, with Swing extensions for the OS X UI, and Cocoa Bridge was born for Objective-C interop, with bindings for all key Apple techonologies like Quicktime and such.
When it became clear that Objective-C wasn't going to be an adoption problem, instead of using a 3rd party owned language, they dropped support for Java and eventually gave their implementation to OpenJDK.