【JAVA SE基础篇】68.动态编译,脚本引擎
时间:2020-08-03 19:56:58
收藏:0
阅读:89
1.动态编译
1.介绍
jdk1.6后引入动态编译机制
应用场景:
可以做一个浏览器端编写java代码,上传服务器编译和运行的在线评测系统
服务器动态加载某些类文件进行编译
两种方法:
通过Runtime调用编译器,启动显得进程去操作
通过JavaCompiler动态编译
通过反射运行编译好的类
2.通过JavaCompiler动态编译
第一个null:为编译器提供参数
第二个null:得到java编译器的输出信息
第三个null:接受编译器的错误信息
sourceFile:可变参数(String数组)能传入一个或多个java源文件的地址
返回值:0代表编程成功,非0则编译失败
3.通过反射运行编译好的类
2.通过脚本引擎执行js代码
JAVA脚本引擎是从JDK6.0之后添加的新功能。
脚本引擎介绍:
– 使得 Java 应用程序可以通过一套固定的接口与各种脚本引擎交互,从
而达到在 Java 平台上调用各种脚本语言的目的。
– Java 脚本 API 是连通 Java 平台和脚本语言的桥梁。
– 可以把一些复杂异变的业务逻辑交给脚本语言处理,这又大大提高了
开发效率。

评论(0)