问:我不知道Java编译器如何处理“包com.teamtreehouse;”。如果在其他目录中使用,则行,例如在C:\ example.java(用于Windows的示例)或/tmp/example.java(在Linux中的示例)上。
编译器如何知道这些软件包在文件层次结构中的保存位置?据我了解,默认库是从java安装目录中检索的,但是如何与自定义库一起使用呢?
答:据我了解,问题是您想找出Java编译器如何查找存储框架的目录。我对该主题有点不满意,但是我知道在安装IDE时,您会告诉它JDK目录的PATH。这与完成自定义包的方式相同,只是风格不同。例如,如果为项目提供了JAR文件,则IDE可能会询问您是否要将其复制到项目中,如果确实将其复制到项目中,则该目录(项目目录)可能是可以在其中找到的目录。
如果您在Unix环境中工作,则可以将PATH环境变量编辑为自定义包。使用上面的示例,您可以使用内部的JAR文件(带有包)编译Java应用程序,如下所示:
javac -jar'jar目录' file.java
总体而言,不同的IDE处理事情的方式有所不同。归根结底,它只是在寻找我们介绍的目录。