java alsa 编程_JVM篇-深入了解JDK-编译OPENJDK

运行java程序首先要搭建JDK环境,所以深入了解java底层就需要了解JDK内部实现,从哪里开始呢?

让我们从编译OpenJDK开始吧

OpenJDK是JDK的开源版本,大部分源码是一致的,可以通过调试OpenJDK了解JDK的实现,这篇文章让我们一起先编译OpenJDK吧。

环境准备:CentOS操作系统

1、安装mercurialyum install hg

2、下载OpenJDK

选择一个文件夹存放下载包,我使用的路径是/usr/mg/jdk

下载OpenJDK源码

成功后,执行sh get_source.sh

下载很慢,会出现失败的情况,实践经验早上7-9点是下载比较快,成功概率比较高

下载成功后,目录如下图

3、安装依赖包yum install alsa-lib-devel cups-devel libX* gcc gcc-c++ freetype-devel libstdc++-static ant make

4、编译配置chmod +x configure

./configure --enable-debug

5、开始编译#清理 如果make失败了,需要先清理一下

make clean

#开始编译

make

运行成功如下图

6、试着编译一个java文件,创建文件Hello.Javapublic class Hello{

public static void main(String[] args)

{

System.out.println("Hello OpenJdk8");

}

}

执行javac编译java文件生成class文件,并执行class文件../jdk8u/build/linux-x86_64-normal-server-fastdebug/jdk/bin/javac Hello.java

../jdk8u/build/linux-x86_64-normal-server-fastdebug/jdk/bin/java Hello

执行结果如图

OPENJDK编译完成,最好能动手试一下,编译过程中有问题,可以留言

更多好文章可以关注公众号 MG驿站

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值