深入理解Java虚拟机——认知Java

来源:互联网 发布:央视直播软件下载apk 编辑:程序博客网 时间:2024/06/16 06:27

概念总结

  1. JDK(Java Development Kit):Java程序设计语言+Java虚拟机+Java API类库
  2. JRE(Java Runtime Environment): Java SE API子集+Java虚拟机
  3. Java Card:支持Java小程序(Applets)运行在小内存设备(智能卡)上的平台。
  4. Java ME(Micro Edition):精简版支持Java程序运行在移动终端上的平台。
  5. Java SE(Standard Edition):桌面级平台,包括完整的Java核心API。
  6. Java EE(Enterprise Edition):支持多层架构的企业应用,也叫J2EE。
  7. Dalvik VM:没有遵循Java虚拟机规范,不能执行class文件,使用寄存器而不是栈架构,dex文件是由class文件转化而来。

编译OpenJDK

  1. 下载源码

    • 通过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
  2. 系统需求
    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
  3. 编译
0 0
原创粉丝点击