java QCM