赞
踩
深入理解java虚拟机这本书本书是以OpenJDK/OracleJDK中的HotSpot虚拟机为主脉络进行讲述
这块内容主要讲了hotspot发展史和其他虚拟机的介绍和历史
最后提到了 Graal vm无语言倾向虚拟机概念,他是在hotspot基础上的增强,可以运行任何语言
系统环境:ubuntu16.04
jdk9源码地址:http://hg.openjdk.java.net/jdk9
译JDK需要指定一个Bootstrap JDK,因为OpenJDK的各个组成部分有的是用C++编写的,更多的代码则是使用Java自身实现的。所以需要去JDK官网下载一份JDK,编译jdk9要下载jdk8或9,编译jdk8要下载jdk8或7以此类推
jdk8的gz压缩包:链接:https://pan.baidu.com/s/1HxOwgXXeAx63AhoV7zTs9w 提取码:nz53
1.获取源码,这里建议编译jdk9
apt-get install mercurial
hg clone http://hg.openjdk.java.net/jdk9/jdk9/
会生产一个jdk9目录 cd 到jdk9目录,执行命令获取剩下的源码
chmod +x get_source.sh
./get_source.sh
下载完成后jdk9内容如下:
开始构建
chmod +x configure
sudo ./configure --with-boot-jdk=/home/kjctar/Downloads/jdk1.8.0_11/
构建成功后有如下提示:
构建过程中出现任何错误都是没有安装相应的依赖,根据提示 install上就行了
开始编译
直接执行make,要编译大概二十几分钟
编译成功!
cd build/linux-x86_64-normal-server-release/jdk/bin
./java -version
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。