HotSpot 源码阅读 - 初步启动(1)

下载源码
  1. 选择openjdk官网下载
  2. 从github获取代码,在Github有很多维护了跟openjdk的镜像仓库,但是我们可以使用最常用的git来获取代码,地址 https://github.com/AdoptOpenJDK/openjdk-build
阅读源码工具

C/C++ ,推荐使用VSCode ,免费也好用

快捷键 Ctrl + p , Ctrl + e搜索具体文件

main方法入口

jvm由c,c++写的,我们首先需要找到main,搜索到main.c进入main方法中,省略无关紧要的代码,只留了调用JLI_Launch,我们顺着调用主线慢慢摸索下去
main.c

int
main(int argc, char **argv) {
   
	//.... 省略无数行
	return JLI_Launch(margc, margv,
                   jargc, (const char**) jargv,
                   0, NULL,
                   VERSION_STRING,
                   DOT_VERSION,
                   (const_progname != NULL) ? const_progname : *margv,
                   (const_launcher != NULL) ? const_launcher : *margv,
                   jargc > 0,
                   const_cpwildcard, const_javaw, 0);
}

JLI_Launch 方法

于是进入到 java.c JLI_Launch方法中 ,也还是构造jvm运行需要的一些环境参数,具体步骤代码下放进行了说明


                
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值