手动编译jdk1.8源码-centos7
标签: 手动编译jdk1.8源码-centos7 Java博客 51CTO博客
2023-05-12 18:24:14 91浏览
手动编译jdk1.8源码-centos7,从上面图片中可以看出,使用我们自己编译的jdk。可以把我们的测试类从.java->.class。如果编译时出问题,就反复拉取代码。然后继续执行make编译命令即可!编译的时间可能比较长,耐心等待。hg是下载openjdk的源码要用的工具。划红线的是编译后的jdk成品!下图是jdk内部文件目录。...
实践是检验真理的唯一标准!
目录
- 环境配置
- 安装 openjdk8 -(在编译指定的jdk版本之前,必须有一个成品-版本比要编译的版本持平或者高)
- 源码下载
- 源码编译
- 验证编译的jdk成品
环境配置
安装 openjdk8 -(在编译指定的jdk版本之前,必须有一个成品-版本比要编译的版本持平或者高)
install
yum install java-1.8.0-openjdk*
测试jdk是否安装好
java -version
安装mercurial
hg是下载openjdk的源码要用的工具
yum install hg
安装依赖插件
yum install alsa-lib-devel cups-devel libX* gcc gcc-c++ freetype-devel libstdc++-static ant make
安装zip解压工具,等会编译配置的时候需要
yum install zip
源码下载
hg clone http://hg.openjdk.java.net/jdk8u/jdk8u openjdk8
#进入opnjdk8文件夹//执行如下命令拉取源码
sh get_source.sh //可能要多次执行,因为代码一次无法全部拉取下来。 会在编译时出问题
编译配置
chmod +x configure
./configure --enable-debug
注意执行./configure --enable-debug者步骤之前一定要安装 zip 解压工具,参照上面步骤。
源码编译
编译
make
正在编译
!编译的时间可能比较长,耐心等待。。。。。
编译成功!
如果编译时出问题,就反复拉取代码。然后继续执行 make 编译命令即可!
编译成品输出目录
/root/openjdk8/build/linux-x86_64-normal-server-fastdebug/jdk/bin // 会在源码根目录生成 build 目录
划红线的是编译后的jdk 成品!
下图是 jdk 内部 文件目录
验证编译的jdk成品
新建测试类
touch HelloWorld.java
HelloWorld
// 测试类内容
public class HelloWorld {
public static void main(String[] args) {
System.out.println("HelloWorld openJDK");
}
}
vim HelloWorld.java // 把上面的代码复制到 HelloWorld.java 里面
javac
./openjdk8/build/linux-x86_64-normal-server-fastdebug/jdk/bin/javac HelloWorld.java
从上面图片中可以看出,使用我们自己编译的jdk 。可以把我们的测试类从.java ->.class
java
./openjdk8/build/linux-x86_64-normal-server-fastdebug/jdk/bin/java HelloWorld
version
./openjdk8/build/linux-x86_64-normal-server-fastdebug/jdk/bin/java -version
成功执行!
手动编译jdk1.8 到此结束! 感觉阅读!!!!
好博客就要一起分享哦!分享海报
此处可发布评论
评论(0)展开评论
暂无评论,快来写一下吧
展开评论