Das SDK ist das Software Development Kit - zu Deutsch also ein Software-Entwicklungspaket, welches meist Bibliotheken, Klassen und Methoden zur Entwicklung von Software bereitstellt. Das Java-SDK stellt demnach Compiler und Bibliotheken etc für Java-Programme bereit, um eigene Java-Programme schreiben zu können.

Jedenfalls gibt's immer mal wieder nen Update, Version X, Version X.1, Version X.4 etc... Jedes Update hat neue Erweiterungen oder eventuell neue Features, die die vorherige Version noch nicht konnte.
Zum Starten eines Java-Programms braucht man ein Runtime-Environment für Java, welches mindestens der gleichen Version ist, wie das kompilierte Programm. Wenn du bzw dein Handy also ein Runtime-Environment von Version X verwendet, die Programme aber X.1 benötigen würden, dann läuft dein Programm nicht (oder nicht korrekt).
Schau doch mal, ob es möglich ist, die Java-Runtime-Environment für dein Handy zu aktualisieren. Womöglich ist es aber auch in nicht beschreibbaren Speicherbereichen deines Handys hinterlegt und lässt sich nicht austauschen.