Jamaica/OpenJDK milestone

Today I’ve got the Jamaica/OpenJDK integration far enough so that Jamaica completely builds itself. That means that not only a simple HelloWorld is working, but also more complex programs like the Jamaica Builder, Compiler and Profiler. This is a very significant milestone IMO.

The next steps are (roughly but not necessarily in this order):

  • Hack the AWT to get Classpath’s GTK peers and Jamaica’s various AWT peers working with OpenJDK. This is going to be an interesting lesson and likely involves patching OpenJDK with Classpath classes, because of the way fonts and images are implemented. Also, it seems that Swing relies on some implementation internals of AWT (again, mostly in the areas of fonts), which will be an interesting challenge to solve.
  • Pull in more native implementations for the currently stubbed pieces, most importantly in java.net and java.nio.
  • Port the thing to VxWorks, Windows CE and OS9 (as well as probably some other target platforms). This actually looks like the easy part, because so far the VM interface seems to map quite well to Jamaica’s target native layer and it looks like we could reuse this even.

About Roman Kennke
JVM Hacker, Principal Software Engineer at Red Hat's OpenJDK team, Shenandoah GC project lead, Java Champion

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: