I have a little comment about the harmony's idea and is in the case you are thinking in being based on the current sun JVM and the way it works under the X11 server:
Some times it has problems to display panels, (i have seen some problems running jvm under enlightenment 0.17 (e17) specially under 64bits architecture) it apparently try to detect the wm running, in other ocassions it may show incorrect position of some objects into a container (under kde). For all this i sugest do not see at sun source code, try to write your own (kaffe, which is not compatible with the apache software license,works ok under e17). another comment is about some modules or tools to make the jvm someway compatible with sqlj used by IBM and the libs used by rational to help in a fast development of jsp and web applications (a.k.a. Instant Portal Libs) those libs are very helpful when corectly used but are not standard. -- Ing. Carlos Alberto Morales RamÃrez