我很难理解java解释器和java编译器如何从环境变量中搜索所需的所有必需的jar文件。因为我只为JDK目录设置了set path变量,但是我没有设置任何变量来搜索jvm需要的任何类库。它如何搜索那些重要的jar文件?
答案 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编译器时在命令行上提供类路径