> The cross-platform stuff was then, and still largely is, marketing. Sun was a single platform hardware company.
I disagree. When I moved from "cross-platform" C++ to Java in the late 1990s, all of a sudden the sun shone every day and the birds began to sing again.
You also forgot that the ecosystem was developed precisely to run on a variety on consumer devices.