Why Java?

Mainly because programs written in Java are cross-platform. I can easily develop and test RML-Image at home on my Linux box and use it in my lab on our Windows systems. My girlfriend can also use it on her Mac.

Furthermore, having done some C++ programming in school, I find that Java programs are easier to write and debug mainly because there are no nasty pointers (which cause most of the crashes) and memory deallocation (the free in C++) is taken care of by the Java Virtual Machine (JVM).

Finally, the Java development communauty is quite large which comes in handy when you get stuck.