首先下载openjdk的源文件包,地址http://www.java.net/download/openjdk/jdk7/promoted/b40/openjdk-7-ea-src-b40-20_nov_2008.zip.
使用NetBeans进行构建,构建指南:
http://nb-openjdk.netbeans.org/get-and-build-compiler.html
按照这里给的方式构建会出现问题,解决方案,在..\openjdk\langtools目录下创建文件build.properties,文件内容为:
boot.java.home=C:\\Program Files\\Java\\jdk1.6.0_10
开始尝试过使用jdk1.5来构建,不过没有正确生成所有的文件,改为jdk1.6之后构建成功。生成的结果在langtools文件夹下面的build和dist中。其中dist\lib下面的javac.jar可以直接使用。测试
D:\openjdk\langtools\dist\lib>java -jar javac.jar HelloWorld.java
成功。
构建成功之后就可以进行代码的分析与跟踪工作了.
参考资料:
1.Compilers Priciples,Techniques,&Tools(Second Edition)
2.编译原理课程设计,作者王雷,刘志成,周晶,对javac 1.4版本进行了分析,内容不错.
3.Java语言规范,http://java.sun.com/docs/books/jls/third_edition/html/j3TOC.html
这是java编译器设计的依据,自然是重中之重.
4.Java 虚拟机规范,http://java.sun.com/docs/books/jvms/second_edition/html/VMSpecTOC.doc.html
生成class文件的依据.
5.http://openjdk.java.net/groups/compiler/doc/package-overview/index.html
http://openjdk.java.net/groups/compiler/doc/compilation-overview/index.html
6.Inside the Java Virtual Machine
http://www.artima.com/insidejvm/ed2/index.html
分享到:
相关推荐
准备工作 1.基本架构 2.数据库设计: 3.项目搭建 二. 登录注销实现 1.登录 2.注销 3.登录拦截 二.密码修改的实现 1.编写dao层用户修改密码的接口UserDao 2.编写UserDao接口实现类UserDaoImpl 3.编写业务层接口 4....
Android手机安装原版BT5[ARM]BT5全称BackTrack5包括信息收集、渗透测试、漏洞扫描、反向工程、持续访问、密码破解等一系列工具的一个安全测试/渗透/评估平台。最初是因为BT[345]破解无线密码...准备工作1.手机需要安装
BT5全称 Back Track 5 包括信息收集、渗透测试、漏洞扫描、反向工程、持续访问、密码破解等一系列工具的一个安全...准备工作 1.手机需要安装 终端软件, 我安装 Better terminal 。 2.android vnc 客户端 3. BT5 ARM版
准备工作 1.Vmware workstation 版本:5.5 (我使用的是for linux 版5.5.3),宿主主机为linux. 2.cisoc IPS 镜像 einval 使用的是IPS-K9-cd-1.1-a-5.1-4.iso (我使用的是IPS-K9-cd-1.1-a-5.1-6-E1.iso,论坛可以...
准备工作 8 第1章 总 括 9 一.分布式得多层应用程序 9 二.J2EE容器 11 三.打包J2EE组件 12 四.开发者角色 13 五.本书所用的软件 14 第2章 动手做一个EJB 17 一.准备工作 18 二.创建J2EE应用程序 19 三.创建...
施工准备工作是一项系统性的工程,涉及到多方面的协调与配合,只有充分、细致地做好这些准备工作,才能确保施工过程的高效、安全和质量可控。在实际操作中,施工团队应根据具体项目的特点和要求,灵活应用这些理论...
新投运变电站的准备工作是一项复杂而重要的任务,涉及到多个环节和细节,确保变电站能够安全、稳定地投入运行。以下是这些准备工作中的关键知识点: 1. 土建和安装工作:这是变电站建设的基础,包括变电站建筑结构...
**jbPM4.x使用前的准备工作** jbPM(Java Business Process Management)是一个开源的工作流和业务流程管理系统,它提供了一套完整的解决方案来管理和执行业务流程。在开始使用jbPM4.x之前,理解其核心概念、环境...
一、酒品展示的准备工作 1. 清洁酒架:酒架作为酒品展示的重要载体,必须保持整洁无尘,确保酒瓶的展示效果不受影响,同时稳固性也很重要,防止酒瓶因不稳而倒下。 2. 准备酒瓶与饮料:所有酒瓶应保持干净,商标完整...
《施工准备工作计划》 施工准备工作是确保工程项目顺利进行的关键环节,涵盖了多个方面,包括技术准备、物资准备、施工现场准备和劳动组织准备。以下是对这些内容的详细解释: 一、技术准备 1. 熟悉和审查施工图纸...
**一、施工准备工作的意义** 施工准备工作对基本建设项目的成功执行有着深远的影响。它是创造施工条件,协调资源分配,制定施工方案,以及优化施工现场布局的过程。做好施工准备工作,有助于提升工程效率,保证工程...
Activiti学习视频,总共是四天的视频资料,分四包上传的,此包只有第一天的视频资料。1.课程计划.avi 2.activiti工作流概念(使用程序演示工作流执行).avi 3.activiti介绍.avi 4.准备Activiti开发环境.avi 5.准备...
【生产准备工作大纲】是企业在项目竣工前为了确保顺利试车和稳定生产而制定的详细计划。这份大纲在中煤蒙大新能源化工某的50万吨工程塑料项目中扮演着关键角色,涵盖了从组织架构到具体操作的所有准备工作。以下是...
综上所述,消防施工准备工作涵盖技术、人员和物质三个方面,每一环节都需要精心策划和严格执行,以确保消防工程的安全、高效和高质量完成。通过全面的准备,可以最大限度地降低施工风险,提高工程的整体质量和业主...
【施工准备工作】是确保工程项目顺利开展的关键步骤,其目的是为了保证工程能按计划进行并确保施工活动的正常运行。施工准备工作不仅在开工前进行,而且会持续整个施工过程。主要可以分为以下几类: 1. **施工总...
学习情境一_施工组织准备工作.pdf
施工准备工作是建筑工程项目中至关重要的一个环节,它涵盖了从项目开始到结束的全过程,旨在确保施工的顺利进行,提高效率,保障质量和安全,降低风险,同时优化经济效益。本篇文章将详细解析施工准备工作的各个方面...
然而,可以基于【标题】和【描述】提供的信息,构建有关“建设单位在工程开工前的准备工作”这一主题的相关知识点。 建设单位在工程开工前的准备工作是一个涉及广泛且细节繁多的过程。准备工作的质量直接关系到整个...
项目一--网络营销的准备工作.ppt
【工程施工前的准备工作】 在开始任何工程项目之前,充分的准备工作是至关重要的,它不仅关乎到项目的质量、安全、进度和成本控制,而且可以有效避免潜在的风险。以下是对工程施工前主要准备工作的详细阐述: 1. *...