`
ZangXT
  • 浏览: 116488 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

一.准备工作

阅读更多

       首先下载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

分享到:
评论

相关推荐

    J2EE指南(官方).pdf

    准备工作 二.创建J2EE应用程序 三.创建企业Bean 四.创建J2EE应用程序客户端 五.创建Web客户端 六.设置企业Bean的JNDI名 七.部署J2EE应用程序 八.运行J2EE应用程序客户端 九.运行Web客户端 十.修改J2EE应用...

    超市订单管理系统项目案例.rar

    准备工作 1.基本架构 2.数据库设计: 3.项目搭建 二. 登录注销实现 1.登录 2.注销 3.登录拦截 二.密码修改的实现 1.编写dao层用户修改密码的接口UserDao 2.编写UserDao接口实现类UserDaoImpl 3.编写业务层接口 4....

    Android手机安装原版BT5[ARM].doc

    Android手机安装原版BT5[ARM]BT5全称BackTrack5包括信息收集、渗透测试、漏洞扫描、反向工程、持续访问、密码破解等一系列工具的一个安全测试/渗透/评估平台。最初是因为BT[345]破解无线密码...准备工作1.手机需要安装

    SQLite的C++接口

    准备工作 2 二.核心对象和接口 2 1.核心对象 2 2.核心接口 2 1.sqlite3_open 2 2.sqlite3_close 2 3.sqlite3_exec 2 4.sqlite_errmsg 3 三.示例代码-C语言 4 1.链接数据库student.db 4 2.创建student表 4 3.查询...

    Android手机安装原版BT5[ARM]

    BT5全称 Back Track 5 包括信息收集、渗透测试、漏洞扫描、反向工程、持续访问、密码破解等一系列工具的一个安全...准备工作 1.手机需要安装 终端软件, 我安装 Better terminal 。 2.android vnc 客户端 3. BT5 ARM版

    J2EE指南.doc

    准备工作 8 第1章 总 括 9 一.分布式得多层应用程序 9 二.J2EE容器 11 三.打包J2EE组件 12 四.开发者角色 13 五.本书所用的软件 14 第2章 动手做一个EJB 17 一.准备工作 18...

    Cisco ips 模拟器安装教程

    准备工作 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,论坛可以...

    J2EE使用指南

    准备工作 8 第1章 总 括 9 一.分布式得多层应用程序 9 二.J2EE容器 11 三.打包J2EE组件 12 四.开发者角色 13 五.本书所用的软件 14 第2章 动手做一个EJB 17 一.准备工作 18 二.创建J2EE应用程序 19 三.创建...

    基于Qt的多功能图书管理系统,优秀毕业设计,小白必看!

    准备工作 双击目录下的“Library.exe”即可运行,运行本软件应确保网络正常。 二. 选择数据源 运行软件,首先进入选择数据源界面,如图所示,本软件共有三个数据源,分别是: 初始数据:只有一个管理员账号,账号...

    activiti第一天.rar

    Activiti学习视频,总共是四天的视频资料,分四包上传的,此包只有第一天的视频资料。1.课程计划.avi 2.activiti工作流概念(使用程序演示工作流执行).avi 3.activiti介绍.avi 4.准备Activiti开发环境.avi 5.准备...

    WebGate安装配置手册.rar

    8. 安装后工作...............................................................................................................................37 8.1. Manager 配置..........................................

    学习情境一_施工组织准备工作.pdf

    学习情境一_施工组织准备工作.pdf

    项目一--网络营销的准备工作.ppt

    项目一--网络营销的准备工作.ppt

    汽车销售的第一本书-售前准备工作.doc

    汽车销售的第一本书-售前准备工作.doc

    J2EE中文版指南 CHM格式 带全文检索

    准备工作 13 谁应该使用这指南 13 关于例子 13 理解例子的准备工作 13 例子下载 13 如何编译并运行例子 13 相关信息 14 第1章 总 括 14 一.分布式得多层应用程序 14 J2EE组件 15 J2EE客户端 15 网络浏览器 15 小...

    petshop概览和准备工作.doc

    一 petshop概览和准备工作.doc

    精通WindowsAPI.pdf

    1.1 第一个实例程序............................................................................................................16 1.1.1 sta rt.exe..........................................................

    MySQLDBA运维笔记.pdf

    1.3.7 不要给一个用户管所有的库,尽量专库专用户...............................................21 1.3.8 清理 mysql 操作日志文件~/mysql_history.........................................................21 ...

    第一章-进出口交易前的准备工作.doc

    第一章-进出口交易前的准备工作.doc

Global site tag (gtag.js) - Google Analytics