理解classpath时的困惑

时间:2010-02-04 08:31:47

标签: java classpath

我很难理解java解释器和java编译器如何从环境变量中搜索所需的所有必需的jar文件。因为我只为JDK目录设置了set path变量,但是我没有设置任何变量来搜索jvm需要的任何类库。它如何搜索那些重要的jar文件?

3 个答案:

答案 0 :(得分:4)

你在谈论哪些jar文件? Java已经知道它“拥有”的jar文件(例如rt.jar) - 你不必明确告诉它们。这被称为bootclasspath - 你可以覆盖它,但通常你不想。

答案 1 :(得分:2)

为了更好地理解JVM如何找到和加载类,请阅读此内容。

http://java.sun.com/j2se/1.3/docs/tooldocs/findingclasses.html

答案 2 :(得分:1)

CLASSPATH是一个环境变量,就像路径文件一样(它可以帮助windows找到可执行文件)。它列出了JVM查找类的所有位置的集合。您还可以在启动jvm和java编译器时在命令行上提供类路径