首先介绍一下java解释器的概念,java解释器:解释器是java虚拟机非常重要的一部分,它的工作就是把字节码转化为机器码并在特定的平台进行运行。简单一点,java的解释器只是一个基于虚拟机jvm平台的程序 ,即jdk或jre目录下bin目录中的java.exe文件。 java解释器相当于运行java字节码的“cpu”,但该“cpu”不是通过硬件实现的,而是用软件实现的。
举例:假设根据java环境设置,classpath变量为下面几种:
然后从这些目录中查找.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
,至此,解释器查找成功。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对移动技术网的支持。如果你想了解更多相关内容请查看下面相关链接
如对本文有疑问, 点击进行留言回复!!
unity的错误解决办法:NullReferenceException: Object reference not set to an instance of an object;tiny proje
Hadoop 之 HDFS (HDFS 数据流的 读写 流程)
听说你一读Spring源码就懵逼?我帮你把架子搭好了,你填就行!
首席架构师推荐:金融保险领域数字化转型实践--如何优雅地修改业务中台中分层应用Maven多模块的版本号?(命令导入式)
[JVM学习之路]一、初识JVM,了解其结构、模型及生命周期
网友评论