- 3
- 0
- 约7.56千字
- 约 33页
- 2016-09-26 发布于江苏
- 举报
* 小结 JDK 1.6 的编译器新特性,使得开发者可以更自如的控制编译的过程,这给了工具开发者更加灵活的自由度。通过 API 的调用完成编译操作的特性,使得开发者可以更方便、高效地将编译变为软件系统运行时的服务。而编译更广泛形式的源代码,则为整合更多的数据源及功能提供了强大的支持。相信随着 JDK 的不断完善,更多的工具将具有 API 支持,我们拭目以待。 谢 谢! * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 第八章 编译器API 学习目标 编译器概述,了解API能够实现的功能。 能够熟练使用ToolProvider获得系统默认编译器,并动态完成编译操作。 熟练应用StandardJavaFileManager管理相关的输入和输出,以及编译非文本文件。 能够运用DiagnosticListener监听、收集编译过程中的诊断信息。 范例导入 程序代码的自我复制和自我修改是一种非常强大的能力,但这种能力常被滥用来制造病毒,以至于现代操作系统通常不允许修改程序的代码段和禁用调用栈的执行权限来保证代码的安全性。这使得通过修改自身代码来实现某种逻辑的合理编程方法受到了限制。 而JDK 1.6赋予了程序员在运行时刻产生并编译Java源代码的能力,这和Java的反射机制结合在一起,使得Java程序可以在运行过程中产生新类,替换旧类,动态修改自身组件以进行自适应优化运行时刻的性能。 编译器API概述 - 1 JDK 1.6 提供了在运行时调用编译器的 API,后面我们将假设把此 API 应用在 JSP 技术中。在传统的 JSP 技术中,服务器处理 JSP 通常需要进行下面六个步骤:、分析 JSP 代码、生成 Java 代码、将 Java 代码写入存储器、启动另外一个进程并运行编译器编译 Java 代码、将类文件写入存储器、服务器读入类文件并运行; 但如果采用运行时编译,可以同时简化步骤 4 和 5,节约新进程的开销和写入存储器的输出开销,提高系统效率。 编译器API概述 - 2 新 API 的第二个新特性是可以编译抽象文件,理论上是任何形式的对象,只要该对象实现了特定的接口。 第三个新特性是可以收集编译时的诊断信息。 由此可见编译器API产生主要是面向热部署或者增量编译这样的场合,目的是增强Java和JVM的交互性。 ToolProvider类 ToolProvider类为找出Tool提供了方法,例如,编译器的提供者。 成员方法: public static JavaCompiler getSystemJavaCompiler() public static ClassLoader getSystemToolClassLoader() Tool接口 Tool接口是JavaCompiler接口的父接口,定义了命令行工具的共同的接口。 成员方法: public SetSourceVersion getSourceVersions() public int run(InputStream in, OutputStream out, OutputStream err, String... arguments) 动态编译练习 练习:编写一个java源文件Hello.java,然后写一段代码完成对Hello.java文件的动态编译和运行。程序清单:Hello.java 。 public class Hello{ public static void main(String[] args) { System.out.println(Hello World!); System.out.println(你好,世界!); } } 使用StandardJavaFileManager编译-1 JDK 1.6 的编译器 API 强大之处在于,它可以编译的源文件的形式并不局限于文本文件。JavaCompiler 类依靠文件管理服务可以编译多种形式的源文件。比如直接由内存中的字符串构
您可能关注的文档
- 财务培训9.11课程.ppt
- 004吹瓶机点检课程.ppt
- MRO备品备件采购与管理课程.ppt
- (新)成本计算作业流程课程.ppt
- (PCB)各课流程及检验重点课程.ppt
- 7章工件材料的切削加工性课程.ppt
- 5S改善提案教材课程.ppt
- 第三章生产率概述课程.ppt
- 6S基础知识课程.ppt
- 爱康信息系统规划及第一期目标课程.ppt
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 微机电系统MEMS简介课件.ppt VIP
- 大型活动交通需求预测和其交通组织管理方法研究.pdf VIP
- 苏州工业职业技术学院单招《数学》题库(精选题)附答案详解.docx VIP
- 共点力平衡的七大题型-Word版含解析.pdf VIP
- 人教版小学数学一年级口算比赛题库[全套].doc VIP
- 交通组织设计与优化.pptx VIP
- 2026年CNAS_认可评审员应知应会考点练习题及答案.docx VIP
- AP统计学 2012年真题 附答案和评分标准 AP Statistics 2012 Real Exam with Answers and Scoring Guidelines.pdf VIP
- 专题04 连接体模型(原卷版).docx VIP
- (完整版)mems简介课件.pptx VIP
原创力文档

文档评论(0)