Gibt es Java für Android und iOS?
Kann man JKCEMU und JTCEMU auf mobilen Geräten nutzen?
Kurze Antwort
Android:
jein (ja mit Einschränkungen)
iOS:
nein
Lange Antwort
JKCEMU und JTCEMU benötigen eine Java-Laufzeitumgebung
(Java Runtime Environment - JRE) der Java Standard Edition
(Java SE).
Diese Edition wurde für Desktop-Computer entwickelt
und wird deshalb offiziell auch nur dafür angeboten,
siehe auch Hinweise zu Java.
Die Quellen von Java sind inzwischen Open Source,
so dass man damit Java grundsätzlich auch auf andere Plattformen
portieren kann.
Im AppStore von iOS ist Stand 2024 kein Java verfügbar.
Deshalb die kurze Antwort nein.
Für Android gibt es eine Java-Portierung mit dem Namen
Jre4Android, auf der aus technischer Sicht
JKCEMU und JTCEMU laufen (siehe Screenshots unten).
Das ist der Ja-Teil der kurzen Antwort.
Es gibt aber auch einen Nein-Teil bzw. Einschränkungen:
Leider lassen sich die Java-Fenster und die Arbeistfläche
nicht beliebig vergrößern (Stand 2024).
Dadurch sehen die Applikationen piepsig aus,
man kann kaum etwas erkennen und die Bedienung ist schwierig.
Die Fenster lassen sich irgendwie auch nicht richtig verschieben.
Sound-Funktionen sind (noch) nicht verfügbar,
was aber in den meisten Fällen verschmerzbar sein dürfte.
Ein weiteres Problem liegt in den Java-Applikationen selbst:
JKCEMU und JTCEMU sind von ihrem Bedienkonzept her
für Desktop-Computer entwickelt wurden.
Sie verwenden mehrere Fenster und benötigen deshalb
einen entsprechend großen Bildschirm.
Jre4Android ist aber auf jeden Fall ein vielversprechendes Projekt.
Bleibt zu hoffen, dass es weiterentwickelt wird, so dass
Java-Applikationen auf Android-Geräten irgendwann
wirklich sinnvoll nutzbar sein werden.
Bis dahin müssten Entwickler ihre Java-Applikationen
speziell für Jre4Android anpassen, d.h. die Schriften
und die Oberflächenelemente entsprechend vergrößern.
Ich werde das aber für JKCEMU und JTCEMU nicht tun.
JKCEMU und JTCEMU auf Android
Zum Vergrößern einfach auf den Screenshot klicken!