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

- 步骤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,至此,解释器查找成功。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接
相关文章
深入浅出重构Mybatis与Spring集成的SqlSessionFactoryBean(上)
通常来讲,重构是指不改变功能的情况下优化代码,但本文所说的重构也包括了添加功能。这篇文章主要介绍了重构Mybatis与Spring集成的SqlSessionFactoryBean(上)的相关资料,需要的朋友可以参考下2016-11-11
IntelliJ IDEA 好用插件之analyze inspect code详解
这篇文章主要介绍了IntelliJ IDEA 好用插件之analyze inspect code的相关知识,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧2020-12-12
Mybatis中通过generator生成mapper、Dao、mapper.xml的方法
这篇文章主要介绍了Mybatis中通过generator生成mapper、Dao、mapper.xml的方法,需要的朋友可以参考下2017-01-01
Java定时任务ScheduledThreadPoolExecutor示例详解
这篇文章主要介绍了Java定时任务ScheduledThreadPoolExecutor示例详解,这里使用scheduleAtFixedRate方法安排一个任务,该任务是一个 Runnable 匿名类,其run方法中调用了new LoginViewTimeTask().loginStatisticsHandle()方法,需要的朋友可以参考下2023-11-11
springsecurity中http.permitall与web.ignoring的区别说明
这篇文章主要介绍了springsecurity中http.permitall与web.ignoring的区别说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-08-08


最新评论