With regard to java, a lot of the complexity is in ancillary systems rather than language or the libraries themselves. You may not like Maven, for example, but what's the c++ equivalent? Autotools? I think not. Any cross platform c++ project immediately falls over the build system problem before you write a line of code, and most of the time we choose a non-native, underperforming solution (eg. MinGW on Windows) - anything for a quiet life. Honestly, Java would be a better answer.