Java解释器的运行过程介绍

作者:yangyongUestc 时间:2022-10-03 01:21:30 

首先介绍一下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,至此,解释器查找成功。

来源:https://blog.csdn.net/yangyong0717/article/details/78374236

标签:java,解释器,环境设置,变量
0
投稿

猜你喜欢

  • Java使用synchronized修饰方法来同步线程的实例演示

    2022-11-29 18:33:29
  • C#清除WebBrowser中Cookie缓存的方法

    2022-01-13 20:01:08
  • C#中倒序输出字符串的方法示例

    2023-10-27 21:45:13
  • java 完全二叉树的构建与四种遍历方法示例

    2022-03-21 00:48:04
  • Java并发编程学习之Unsafe类与LockSupport类源码详析

    2022-10-21 19:07:01
  • IDEA离线安装maven helper插件的图文教程

    2023-11-28 16:00:24
  • SpringBoot Profile多环境配置方式

    2023-12-14 01:44:24
  • java HashMap通过value反查key的代码示例

    2022-06-07 08:50:55
  • SpringBoot自定义Starter实现流程详解

    2022-05-19 07:03:25
  • Java操作excel的三种常见方法实例

    2022-12-11 02:29:55
  • JAVA JDK8 List分组获取第一个元素的方法

    2021-06-24 13:07:51
  • Java四种权限修饰符知识点详解

    2023-11-11 06:12:59
  • Springboot整合微信支付(订单过期取消及商户主动查单)

    2023-05-15 23:40:50
  • C#微信开发之微信公众号标签管理功能

    2023-04-17 20:20:44
  • 关于MyBaties的基本配置标签总结

    2022-08-09 17:28:44
  • 关于Android中Gradle和jar包下载慢的问题及解决方法

    2022-08-29 00:50:21
  • Android下拉刷新ListView——RTPullListView(demo)

    2022-10-11 12:03:10
  • java设计模式-单例模式实现方法详解

    2022-02-15 13:56:01
  • Java中的字节流文件读取教程(一)

    2023-08-14 08:14:47
  • Springboot处理配置CORS跨域请求时碰到的坑

    2023-12-20 11:40:45
  • asp之家 软件编程 m.aspxhome.com