java考试在线阅卷 编程题阅卷思路

要做一个在线考试系统,其中有java编程题,想要实现自动阅卷,不知道怎么实现。有知道的可以说下思路或者采用什么技术么?
系统用的jsp和springmvc框架(至少可以抓取运行效果和异常,以及语法错误等)

没必要生成class文件,可以动态编译Java源代码,直接在程序中调用Java编译器(JavaCompiler)。

java可以动态载入一个class和执行,然后从执行的结果或异常判定就可以了。