Java ti può dare buone possibilità, inoltre nelle ultime implementazioni c'è una compilazione JIT (just in time) quindi in realtà anche se compilato in bytecode viene eseguito come nativo. Java inoltre ha potenzialità server molto più curate e sviluppate.
Io se fossi in te guarderei anche scala, anche se non ha una sintassi C-like.
Per il c++ buone librerie multipiattaforma che potresti usare sono wxWidgets o le qt.
Dai un'occhiata a tutto e a tutti gli aspetti, poi scegli quello che ti piace di più, la scelta del linguaggio e personale ed inoltre devi valutare l'uso che ne faresti.

P.s. scala gira su jvm come java e può usare le sue librerie...