OSGi:(open service Gateway Initiative)是osgi联盟制定的一个基于java语言动态模块化的贵发。OSGi在java程序员中。最成功的案例就是Eclipse IDE,另外还有许多大型的软件平台和中间服务器都是基于或声明将基于OSGi规范来实现。
三 在服务器端执行临时代码
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的符号引用。
阅读(615) | 评论(0) | 转发(0) |