欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java解释器的运行过程介绍

程序员文章站 2024-02-22 18:09:52
首先介绍一下java解释器的概念,java解释器:解释器是java虚拟机非常重要的一部分,它的工作就是把字节码转化为机器码并在特定的平台进行运行。简单一点,java的解释器...

首先介绍一下java解释器的概念,java解释器:解释器是java虚拟机非常重要的一部分,它的工作就是把字节码转化为机器码并在特定的平台进行运行。简单一点,java的解释器只是一个基于虚拟机jvm平台的程序 ,即jdk或jre目录下bin目录中的java.exe文件。 java解释器相当于运行java字节码的“cpu”,但该“cpu”不是通过硬件实现的,而是用软件实现的。

Java解释器的运行过程介绍

  • 步骤1:可以通过操作系统设置,也可不用设置,一般编译环境会为你设置,其中classpath包含一个或多个目录,用来查找.class文件的根目录。
  • 步骤2:需要从根目录进行查询,解释器获取包的名称,将点号替换为反斜杠,具体哪种反斜杠视操作系统而定。
  • 步骤3:将得到的路径与classpath中的各个不同的项相连接,解释器就在这些目录中查找与你创建的类名称相关的.class文件。

举例:假设根据java环境设置,classpath变量为下面几种:

  • c:\program files\java\jre1.8.0_102\lib; 
  • c:\program files\java\jre1.8.0_102\lib\tools.jar;
  • e:\java学习\javaproject\javastudy\bin

然后从这些目录中查找.class文件,比如说要找myclass.class,此时,先获取包名net.mindview.util,将该包名替换成net\mindview\util,再将替换后的包名与classpath中的路径连接,形成一些查找路径,如下:

路径1:c:\program files\java\jre1.8.0_102\lib\net\mindview\util

路径2:c:\program files\java\jre1.8.0_102\lib\tools.jar\net\mindview\util

路径3:e:\java学习\javaproject\javastudy\bin\net\mindview\util

前两条路径不存在,第三条路径存在,成功找到myclass.class,至此,解释器查找成功。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对的支持。如果你想了解更多相关内容请查看下面相关链接

上一篇: IOT-MQTT协议粗解

下一篇: 04、ARP