What graphics library will I need to run java?
I think you will need to port the JVM to your OS. Take a look at the Java Virtual Machine specification . It will tell you exactly what you need to implement to support Java.
source to share
If you need to implement AWT / Swing, you obviously need to have some kind of library that can draw 2D graphics to the screen. However, I would recommend starting by implementing a virtual machine and some core libraries. Screen printing will suffice.
Take a look here for a list of JAVA implementations for the ARM platform. Kaffe .
source to share
Java can run silently. This can be a good starting point suitable for server side stuff, which can then be extended if you so desire.
Take a look at Sanos - http://www.jbox.dk/sanos/ is a tiny OS providing only the tools you need to run the Windows JVM.
source to share