深入理解Java虚拟机——认知Java
来源:互联网 发布:央视直播软件下载apk 编辑:程序博客网 时间:2024/06/16 06:27
概念总结
- JDK(Java Development Kit):Java程序设计语言+Java虚拟机+Java API类库
- JRE(Java Runtime Environment): Java SE API子集+Java虚拟机
- Java Card:支持Java小程序(Applets)运行在小内存设备(智能卡)上的平台。
- Java ME(Micro Edition):精简版支持Java程序运行在移动终端上的平台。
- Java SE(Standard Edition):桌面级平台,包括完整的Java核心API。
- Java EE(Enterprise Edition):支持多层架构的企业应用,也叫J2EE。
- Dalvik VM:没有遵循Java虚拟机规范,不能执行class文件,使用寄存器而不是栈架构,dex文件是由class文件转化而来。
编译OpenJDK
下载源码
通过mercurial代码版本管理工具,从openJDK代码仓库获取源码
hg clone http://hg.openjdk.java.net/jdk7u/jdk7u-devcd jdk7u-devchmod 755 get_source.sh./get_source.sh
文件数量较多,比较耗时,看可以清晰的看到变更轨迹
- 直接从Source Bundle Releases页面下载http://jdk7.java.net/source.html
系统需求
Linux或者Mac OS,比Windows容易。采用64位系统,可以编译64位的OpenJDK,目录尽量不要有中文。Mac OS需要安装最新版的Xcode和Command Line Tools for Xcode。另外由于OpenJDK的各个组成部分有些是C++编写,有些是Java自身实现,所以需要一个可用的JDK(Bootstrap JDK),编译OpenJDK7必须需要JDK6 Update14之后的JDK。最后要下载一个1.7.1以上版本的Ant用于执行Java编译代码中的Ant脚本。Ubuntu需要确认GCC版本为4.3以上。如果没有找到GCC,安装binutils即可。Ubuntu10.10编译OpenJDK 7u4所需要的依赖用以下命令可以一次安装完成sudo apt-get install build-essential gawk m4 openjdk-6-jdklibasound2-dev libcups2-dev libxrender-dev xorg-dev xutils-devx11proto-print-dev binutils libmotif3 libmotif-dev ant
- 编译
0 0
- 深入理解Java虚拟机——认知Java
- 读书笔记——深入理解java虚拟机
- 深入理解java虚拟机—编译
- 深入理解java虚拟机
- Java虚拟机 深入理解
- 深入理解Java虚拟机
- 深入理解java虚拟机
- 深入理解Java虚拟机
- 深入理解java虚拟机
- 《深入理解java》虚拟机
- 《深入理解java虚拟机》
- 深入理解Java虚拟机
- 深入理解JAVA虚拟机
- 深入理解java虚拟机
- 深入理解Java 虚拟机
- 深入理解java虚拟机
- 深入理解Java虚拟机
- 深入理解JAVA虚拟机
- 2015年蓝桥杯B组C/C++:九数组分数
- 最小生成树——(性质)其最大边权为生成树中最大边权最小的——(例题)承包池塘的青蛙
- AngularJS学习之路(二)AngularJS的表达式
- Hibernate4学习总结(2)--配置形式的集合映射,关联关系映射
- 安卓开发之手机相机(Camera)应用
- 深入理解Java虚拟机——认知Java
- <玩转电商系统>读书笔记
- 英语总结系列(十五):别样的三月
- 初识PHP之一个注释埋下的坑!
- CSS学习(二十二)-flexbox模型之三
- VC++ 绘制简单电子元件
- 基于LTPA的WAS SSO基础配置
- QT14 how to save data in sqlite database with pushbutton
- 110. Balanced Binary Tree