Eftersom java är sluten programvara är det inte fullt så enkelt. Det är Sun som äger alla rättigheter till den slutna källkoden, och därför portas Java enbart till de plattformar som Sun vill att det ska portas till. Kör man en lägre prioriterad plattform (Läs: Mac OS) får man vackert vänta, och bortsett från att stödja utvecklingen av fria Java-runtimes (t.ex. Kaffe) eller använda emulatorer finns det inte så mycket annat man kan göra.