The problem is Java is not free in GNU terms, so some RMS fans like me dislike java... Anyday C++ is a better object oriented soultion, speed, gui toolkits, Boost provides multi-threading......