Очень любопытная картинка!
В строке "Simple" Java получает сто из ста (типа, проще некуда), зато С++ - "ужасно сложно"... это кто так оценивал?
Дальше читаем: "Object Oriented" - Java получает статус "полностью ОО", а С++ - наполовину?! Объясните, почему...
Что означает загадочная строка "Server", по которой С++ получил полный нуль?

Почему "Exceptions" для Java - 100%, для С++ - 50%?
100% Portable для Java - тоже в большой степени рекламный трюк.
Ну а самая смешная строка - Perfomance: Java = C++ = HIGH

)
Это просто без комментариев. Все критичные по скорости программы (например, игры) пишем на Java! В добрый путь...
Одним словом, не внушает доверия.
Кстати, существуют приложения, которые в принципе нельзя писать на Java. Например те, которые должны работать строго с постоянной скоростью (кардиостимулятор). Представьте себе, что этот стимулятор стимулирует себе, и тут в один прекрасный момент Garbage Collector решает произвести сборку мусора...