码迷,mamicode.com
首页 > 编程语言 > 详细

【JAVA SE基础篇】68.动态编译,脚本引擎

时间:2020-08-03 19:56:58      阅读:89      评论:0      收藏:0      [点我收藏+]

标签:编写   参数   交互   dash   成功   null   脚本语言   基础   返回值   

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 平台和脚本语言的桥梁。
– 可以把一些复杂异变的业务逻辑交给脚本语言处理,这又大大提高了
开发效率。
技术图片

 

 

【JAVA SE基础篇】68.动态编译,脚本引擎

标签:编写   参数   交互   dash   成功   null   脚本语言   基础   返回值   

原文地址:https://www.cnblogs.com/chengkuan/p/13427903.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!