关于Java中的import语句

时间:2010-06-11 15:55:01

标签: java classpath

test.java

import javax.media;

javax.media搜索了哪些目录?

我认为CLASSPATH指定的javac -cp中的那些人当然会被搜查。

但是它还会搜索test.java所在的目录吗?

还有其他可能的地方会被搜查吗?

2 个答案:

答案 0 :(得分:1)

参考编译器的规范。对于sun的javac,搜索顺序描述为in its manual

根据一些内容,手册详细信息,CLASSPATH环境变量中设置的路径中的类文件,路径中的类文件设置-classpath命令行选项,路径中的源文件'-sourcepath option, source files in user classpath (if - sourcepath isn't given), and either the JVM's default boot and extension paths or the paths given by the - bootclasspath and - extdirs`选项。

由于javax.media是一个JVM扩展,javac可以在JVM的扩展目录中查找,也可以在-extdirs中查找,然后在用户类文件夹中查找,然后在用户源文件夹中查找。

答案 1 :(得分:0)

简化版本是:它只是你的类路径中的目录和jar,但通常人们会把“。”在他们的类路径中,它允许以与任何其他类路径目录相同的方式搜索当前目录。