Java中的classpath
classpath,顾名思义即java源代码编译后的字节码文件*.class的寻址路径。你需要将字节码文件放到公用目录下,否则java程序将无法搜索到相应的执行类。
我们可以设置classpath,使其包含所需文件的目录和jar文件或zip文件。
java运行时将会利用classpath查找执行类,会遍历classpath所包含的每一个路径,直到找到相应的文件为止。
java -classpath
可以再命令行设置classpath:
代码语言:javascript复制C: java -classpath C:yyclasses HelloWorld
运行时,可以监控到该java程序打开了以下文件:
- 一些在JDK目录中的文件
- C:yyclassesHelloWorld.class文件
类似的在web容器中,web程序设置的classpath一般包括:WEB-INF/classes目录和WEB-INF/lib下的jar文件。
javac -d
将类文件加到classpath目录中,可以使用javac的一个命令-d选项,用来指定便以输出的目录。 例如将HelloWorld的类文件放置到C:yyclasses中:
代码语言:javascript复制javac -d C:yyclasses HelloWorld.java
只要该目录在classpath中,那么不管该目录是什么,都可以访问该类文件。