在Eclipse中,如果找不到类并且在类路径上可用,则Eclipse可以自动导入所需的包。允许这种情况的机制是什么?
我怀疑是否存在Eclipse搜索的类文件及其相关包的存储库......
我标记此java和scala的原因是我认为这两种语言的机制相同。
答案 0 :(得分:3)
这就像搜索整个类路径一样简单,看它是否可以匹配类名。然后,如果可以,只需添加到达那里的路径。这个
并没有什么神秘之处答案 1 :(得分:1)
Eclipse功能只搜索类路径中的整个文件夹集合,直到找到一个或多个匹配项,然后它会将这些匹配项作为选项。在伪代码中:
Find Foo.class:
For Each FOLDER in CLASSPATH
For Each PATH...Foo.class Found There
import PATH...Foo.class
您可以将JAR文件计为文件夹。要查看其内容,请在命令行中尝试:
jar tvf MyJar.jar
类路径包含包含所有JRE类的jar。