我对-classpath选项在编译和运行Java程序中扮演的角色感到困惑。请帮助我理解。

最佳答案

因为它们是两个单独的操作,不一定是相同的路径。

运行时依赖性通常比编译时依赖性更广泛。例如,许多程序将对接口进行编码,这将编译时间依赖性限制为这些接口。在运行时,VM必须能够解析这些接口的实现,直到在运行时加载它们之后才需要这些接口的实现。

10-04 20:39