- 1
- 0
- 约1万字
- 约 36页
- 2017-05-30 发布于北京
- 举报
虚拟机如何定位类 虚拟机需要某个类时,需要找到该类文件(.class文件)以及该类用到的其他的类。 类被存储在文件系统的子目录中,路径必须与所在包名相匹配。 例如:java hello.Hello 调用虚拟机 类所在的包 类名 package hello; public class Hello{ …… } 调用Java虚拟机时 命令行所在的目录 类文件的位置 classpath环境变量 可以使用java命令的-classpath 选项设置类的查找路径,可以简写为-cp,多个路径之间用;隔开。如:java –classpath .;hello Hello; Java虚拟机在加载类的时候以这样一种方式查找具体的类文件:classpath+包存储的目录+具体的类文件。 如classpath中有一个c:\java\classdir条目, 需要加载的类是hello.Hello.class, 在加载这个类的时候,虚拟机会查找c:\java\classdir\hello\目录,如果Hello.class在这个目录中,虚拟机就可以找到。 如果这个类不在这个目录中,同时也不在任何一个其它classpath中,那么虚拟机会抛出一个ClassNotFoundException。 也可以将多个类文件及其目录结构保存在一个jar文件中。 虚拟机查找类的路径顺序 虚拟机寻找类文件所使用路径的顺序: 首
原创力文档

文档评论(0)