Od początku Java miała być językiem cross-platform - cytat od Sun Microsystems:
Write once, run anywhere.
Do gier w Javie możesz użyć LibGDX, który również działa na IOS i Windows, Linux, Mac OS. Do IOS potrzeba maszyny wirtualnej z Javą, poza tym, trzeba też tłumaczyć różne API. Co do Windows PHONE mało kto robi na niego aplikacje, nawet największym korporacjom się to często nie opłaca... Java nadaje się do pisania gier 3D na Androida, ponieważ jest to naturalny wybór dla programistów Android. W tym języku używa się różnych frameworków:
- Collections (wbudowany)
- Fork / Join (wbudowany)
- Spring - wstrzykiwanie zależności, programowanie aspektowe i aplikacje Web (Java EE).
- ... inne