Java中的classpath

2023-05-04 20:48:17 浏览数 (1)

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中,那么不管该目录是什么,都可以访问该类文件。

0 人点赞