SableVM, JamVM, Jc, IKVM zeigen: Man kann zwar nicht mal eben am Nachmittag eine VM schreiben, aber Harmony ist in jedem Fall möglich (SableVM ist zum Beispiel ein Projekt der Universität Montreal). Für Apache ist das in jedem Fall möglich. Die einzige wirklich schwierige Sache ist der JITter, ich hoffe dass IBM oder sonst eine große Firma sich dafür engagiert.
Es dürfte also nicht das Problem sein, ein kompatible VM zu schreiben, Java als Sprache ist gut spezifiziert. Das Problem mit der Kompatibilität liegt beim Classpath, die Arbeit, die nötig ist um einen kompatiblen Classpath zu schreiben dürfte um ein Vielfaches über dem Aufwand für die VM liegen.
Man kann zwar nicht mal eben am Nachmittag eine VM schreiben, aber Harmony ist in jedem Fall möglich (SableVM ist zum Beispiel ein Projekt der Universität Montreal). Für Apache ist das in jedem Fall möglich. Die einzige wirklich schwierige Sache ist der JITter, ich hoffe dass IBM oder sonst eine große Firma sich dafür engagiert.
Es dürfte also nicht das Problem sein, ein kompatible VM zu schreiben, Java als Sprache ist gut spezifiziert.
Das Problem mit der Kompatibilität liegt beim Classpath, die Arbeit, die nötig ist um einen kompatiblen Classpath zu schreiben dürfte um ein Vielfaches über dem Aufwand für die VM liegen.