Java SE on Embedded Systems

  • Hi Leute!

    Hab mich gerade erst mit Java angefreundet, und bräuchte Hilfe bei folgendem Problem:

    Hab einen Java-Code (für die SUN Java SE) der sich einwandfrei kompilieren bzw. in ByteCode übersetzen lässt, und den ich dann einer sun JVM auf Linux/Windows zum Fressen geb.

    Jetzt würde ich das ganze Ding aber gerne auch auf anderen Architekturen laufen lassen. Was ja eigentlich mit Java nicht so ein großes Problem sein dürfte... :rolleyes:

    Jetzt hätt ich aber an ein Embedded System gedacht. Also nix x86, sondern MIPs, ARM oder XScale. Mit diversen abgespekten Linux-Varianten als OS.

    Für mich würden sich jetzt 3 mögliche Lösungswege ergeben:

    1) Versuchen eine VM für die Architektur/BS-Kombination zu finden, und dann mit dem ByteCode füttern.

    2) Einen Compiler finden, der mir Maschinencode für das Zielsystem erzeugen kann. Wär mir eigentlich der liebere Lösungsweg, da man beim Ausführen dann nicht so viel Speicher(VM!) braucht.

    3) Vielleicht gibts ja eine Möglichkeit sich C(++)-Code erzeugen zu lassen, und dann mit gcc die binaries zu erzeugen.


    Hab natürlich schon gegoogelt, aber wirklich viel gefunden hab ich zu dem Thema auch nicht. Mit GCJ komm ich im besten Fall auf x86 binaries. ARM, XScale und MIPS sind bestenfalls halbherzig unterstützt.

    Hat von euch vielleicht jemand schon Erfahrungen in der Beziehung? Oder hat jemand vielleicht eine ganz andere Idee?

    THX,
    Valentin

  • THX...klingt ja mal nicht schlecht. Aber was kann die ME-Version jetzt eigentlich weniger als die SE? Auf der HP steht nicht wirklich was darüber (oder ich seh schon schlecht). Irgendwo muss es ja einen Haken geben...

    btw.: Hat vielleicht irgendjemand schon Erfahrungen mit SableVM oder JamVM gesammelt? Die sind nämlich auf dem Zielsystem schon implementiert...

    lg,
    Vale

  • Auf der HP steht nicht wirklich was darüber (oder ich seh schon schlecht).

    Ja, CLDC (recht basic, sowas wie java.lang und bisserl java.util, weiß nicht ganz genau) und MIDP (für GUI-Anwendungen z.B. für Handys) sind die zwei verfügbaren Bibliotheken soviel ich noch weiß, und auf der Site sollte dazu genug Info zu finden sein ;).

  • btw.: Hat vielleicht irgendjemand schon Erfahrungen mit SableVM oder JamVM gesammelt? Die sind nämlich auf dem Zielsystem schon implementiert...

    noch nie gehört, ka.


    wegen doku:
    reichen dir die spepcs denn nicht aus? ich mein, genauer wirst es nicht beschrieben finden.

    für einen überblick vielleicht erstmal da reinschaun:
    http://java.sun.com/javame/technology/index.jsp

    weiters gibts genug doku über JavaME im netz, habs selbst gelsen. also ne brille würd vielleicht nicht schaden ;)

    lg

    martinez

    computer says nooooohhhh!

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!