add Java template, fix CPP template