Java est portable: ça veut dire que tu pourra le faire tourner dans n'importe quel système d'exploitation (Windows, Linux, MacOS X...).
(Je vais sûrement en faire hurler certains en disant ça, tant pis:)
Et puis Java est un peu plus "propre" que C++.