Javaprogramme laufen auch nur bedingt auf allen Plattformen, weil die Libs nicht zusammenpassen, grad bei Hardwarezugriffen.
Ist bei allen anderen Sprachen genauso. Und zwar aus Prinzip.
Abgesehen davon halte ich Java für eine GUI-Anwendung für eine Zumutung.
Begründung?