ubuntu 编译 openjdk - open jdk
来源:互联网 发布:古龙笔下高手知乎 编辑:程序博客网 时间:2024/06/14 20:46
我想编译一个JDK。
于是两年前,我买了一本《深入理解Java虚拟机》,学着里边的样子,一步一步的在Windows下编译一种Java虚拟机OpenJDK。尝试了一周,没有成功,于是,我放弃了。
虽说是放弃了,但偶尔还会翻翻这本书,并继续尝试编译OpenJDK。就这样断断续续的过了两年,我依旧没有成功。没有起飞便跌到了,呜呼哀哉。
今天,2015年8月28日,我要坚持一次,坚持把OpenJDK编译完,坚持着完成这件事情。
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
因为,我做了将近两年的准备,因此,想要编译一个OpenJDK,首先需要准备如下的设备和环境:
1.电脑:我用的是自己的联想V580 - i5 - 4G版本的笔记本电脑。(型号:联想扬天V580A-IFI(4GB/1TB))
2.操作系统:Windows 7 + Ubuntu 14.04.1 LTS的双系统,先安装Windows,然后再安装Ubuntu,最后再使用EasyBCD进行引导。
3.OpenJDK的源代码:OpenJDK 7的软代码包。此处,选择的是OpenJDK 7,如果后续更改版本的话,我会在此进行说明。
(此处要简要说明一下,因为,我们可以使用Mercurial来获取代码,也可以到 https://jdk7.java.net/source.html 去下载OpenJDK。)
----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
我选择了在https://jdk7.java.net/source.html下载OpenJDK源码。
在这个软件包中可以找到 - README-builds.html - 这个文件包含了各种linux、Solaris、windows、MacOS等操作系统的OpenJDK编译方法。但是,这个文档写的太罗嗦了......我之后梳理了一个小的linux版本。并进行了简要的翻译。
-----------------------------
README-builds.html
-----------------------------
首先,文档中介绍了使用Mercurial来获取源码的方法。其实在此处我突然思考了一个问题,就是英文命名的简洁。例如,水银这个词,Mercurial,这个词其实是一个神话中的词语,好棒。
文档中说了几条命令,可以简单的获取到Mercurial的方式。
(未完,持续更新中)
- ubuntu 编译 openjdk - open jdk
- Ubuntu 下编译 openJDK
- Ubuntu编译openjdk
- Ubuntu 下编译OpenJDK,OpenJDk debug,OpenJDk fastdebug
- ubuntu下编译openJdk - 6
- Ubuntu kylin 14.04编译OpenJDK
- Ubuntu Server 16 编译OpenJDK
- ubuntu12.04编译安装openjdk-8-jdk
- ubuntu下删除openjdk,改用sun jdk
- ubuntu下删除openjdk,改用sun jdk
- ubuntu删除openjdk,安装 Sun JDK
- ubuntu 下删除openjdk 安装sun jdk
- Ubuntu 12.10安装JDK(非OpenJDK)
- ubuntu下删除openjdk,改用sun jdk
- ubuntu下删除openjdk,改用sun jdk
- open JDk 7编译 环境ubuntu 14 jdk8
- Ubuntu 12.10中编译OpenJDK 7
- Ubuntu 14.04 编译 openjdk-7u40
- MySQL添加用户、删除用户与授权
- 数据库的事务隔离级别
- java 实现注册时发送激活邮件+激活
- Java笔记学习总结(一)
- TaskRecord ActivityRecord ActivityStack之间的关系
- ubuntu 编译 openjdk - open jdk
- iOS 监听音量调节事件
- jQuery制作返回页面顶部
- Activity的代表ActivityRecord
- oldssoj1074糖果盒(悬线法)
- 单向链表循环
- [Win32] Windows Sockets 2笔记(4)TCP Client端的实现(长数据接收+超时机制)
- 系统级ESD保护浅谈(一)
- Java 静态初始化块