Ciao, programmare in java è facile ma i programmi in java sono troppo lenti. 10 volte più lenti rispetto a c++, c#, .net, Delphi e via così.
Una volta ero programmatore java ma a causa delle lamentele ricevute dai clienti sulla lentezza ho mollato java e sono passato ad altro.
Se vuoi scrivere programmi compilabili su tutte le piattaforme usa Qt (c++). Con esso lo stesso programma lo compilo su Windows, Linux, Mac, iOS, Android.
Poi dipende da cosa devi fare. Se devi fare gestionali devi usare qualcosa che sia ricco di componenti per stampare ed accedere ai db. Se devi fare programmi per gestire automazioni industriali c++ è l'unica scelta.