启动类加载器,所有其他类加载器
二java开发人员角度
启动类加载器,扩展类加载器,应用程序类加载器
三 在服务器端执行临时代码
1.如何编译提交到服务器的Java代码?
一个是使用tools.jar包(sun JDK/lib目录下)中的com.sun.tools.javac.Main类来编译Java文件,这其实和Javac编译是一样的,这种思路的缺点是引入了额外的jar包而且把程序绑死在sun JDK上,另一种思路,本地编译好,把字节码而不是Java代码上传到服务器端
2.如何编译执行Java代码?
要执行编译后的Java代码,让类加载器这个类生成Class对象,然后反射调用某个方法就行
3.如何收集Java代码的执行结果
直接在执行类中,把System.out的符号引用替换为Printstream的符号引用。