j'allais répondre "en indonésie" en lockant 
le principe de java c'est que pour éviter d'avoir à recompiler ton programme selon l'os ou l'architecture de la machine sur laquelle tu veux le faire tourner, tu le compile pour une machine virtuelle la JRE, et c'est elle qui la fait tourner. Le même programme peut donc ainsi etre executé sur ce que tu veux (enfin ce que tu veux à suppoer que le ce que tu veux ait une JRe installé évidemment).
Je ne vois pas comment il est possible de créer un système d'exploitation en java, car je ne vois pas comment tu fera tourner ta machine virtuelle qui a elle même besoin d'un système d'exploitation pour tourner.
cela dit je ne fais plus de dev et j'ai pu louper les derniers inovations mais çà me parait quand même pas trop possible.