If you think it's simple, then you have misunderstood the problem.
Too many managers and executives try to reduce programming to a low-level assembly-line activity. That's inefficient, wasteful, costly in the long run, and inhumane to programmers.
When done well, software is invisible.
After all, C++ isn't a perfect match for Java's design aims either.
I would encourage nonproprietary standards for tools and libraries.
Java isn't platform independent; it is a platform