"It is interpreted at run time (byte code) rather than compiled"
The bytecode is complied to native code by hotspot after a few runs but C++ still has a big advantage with direct memory management and numerical functions. Though for most applications these aren't a necessary requirement.