La diversité des systèmes d'exploitation utilisés par les terminaux, le choix des logiciels de navigation et la normalisation insuffisante des équipements Java comptent parmi les obstacles potentiels à la conception d'applications pouvant s'exécuter sur une large gamme d'appareils ou à la possibilité d'exploiter des contenus particuliers.
Verschillende besturingssystemen van eindapparatuur, de keuze van browsers en het gebrek aan standaardisatie van eindapparatuur met Java-ondersteuning zijn bijvoorbeeld potentiële belemmeringen voor het ontwerpen van toepassingen die moeten draaien op een grote verscheidenheid van toestellen of voor de mogelijkheid van het verwerken van specifieke inhoud.