Es mag sein, dass Java ursprünglich für Haushaltsgeräte entwickelt wurde. Aber von diesem Ansatz hat sich die Sprache schnell entfernt. Normalerweise braucht man mindestens ein 32-Bit-System für Java.

Ich programmiere auch gern Java, aber meiner Meinung nach gehört Java nicht auf den 8-Bit-Mikrocontroller. OK, es gibt den "Javelin Stamp", der Java versteht - allerdings mit einer Menge Einschränkungen und Abweichungen vom Standard. Genauso würde es auch auf dem AVR aussehen, wenn die VM überhaupt in den Speicher passt. Am Ende wäre man trotzdem unzufrieden, weil man nicht alle Möglichkeiten der Hardware ausnutzen könnte.

Natürlich kann man einen Compiler schreiben, der Java-Syntax versteht und am Ende AVR-Maschinencode ausgibt. Aber das kostet enormen Aufwand und das Ergebnis hat nichts mit Java zu tun. Besser ist es wohl, C zu benutzen.

Achim.