深入理解JVM—— 查找JDK源码了解为什么Java是一处编译处处运行

Posted iaiti

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解JVM—— 查找JDK源码了解为什么Java是一处编译处处运行相关的知识,希望对你有一定的参考价值。

目录

1 查找源码

2 hotspot源码

3 jdk源码

4 编译到运行的过程


一开始学习Java的时候,会有书,老师,文章跟你说,Java的优势在于一处编译处处运行。
原理是什么呢,就是简单的带过,中间编译成字节码,然后jvm运行的时候,
会根据不同的系统,调用不同系统的底层指令。
关于linux操作系统等感兴趣的,具体的可以参考之前写的一篇文章

从Mac终端没有ip指令思考系统属性到操作系统的历史

 

1 查找源码

查看源码的话,使用openjdk,这是开源的项目。

打开openjdk官网,https://openjdk.java.net/

 

查看源代码,不过这里没有我们想要的JDK8相关源码,返回到上一层

 

找到jdk8

 

2 hotspot源码

 

3 jdk源码

 

 

4 编译到运行的过程

JDK跟JVM针对不同的操作系统都有不同目录代码,不同的操作系统使用的JDK代码不同,
然后编译成统一的字节码后,jvm解析之后,根据不同的操作系统再进行调用底层的实现。
这一篇其实没有深入到底层讲解整个编译的过程,也是从第一手资料的层面,让大家去看下大体的目录架构。
平时使用到的JDK和JVM的源码是怎样的存在。

 

 

 

 

以上是关于深入理解JVM—— 查找JDK源码了解为什么Java是一处编译处处运行的主要内容,如果未能解决你的问题,请参考以下文章

mac编译openJDK8

深入理解Java虚拟机(JVM高级特性与最佳实践)读后感

深入理解Stream之foreach源码解析

java之深入理解JVM

深入理解lambda的奥秘

深入理解Stream之原理剖析