test.java
:
import javax.media;
从哪些目录搜索
javax.media
?我想当然会搜索
CLASSPATH
指定的javac -cp
中的那些。但是还会在
test.java
所在的目录中搜索吗?还有其他可能要搜寻的地方吗?
最佳答案
请查阅编译器的规格。对于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提供的目录中找到,然后在用户类文件夹中,然后在用户源文件夹中。