import 语句在运行时有何用处

How are import statements useful at runtime

我在同一个包中有两个 classes X 和 Y。
在 class X 中有 import org1.A
在 class Y 中,有 import org2.AA.somemethod().
在运行时,当 A.somemethod() 被调用时我得到 NoClassDefFoundError 。这可能是什么原因?
我早些时候认为,也许 JVM 不是使用 org2 中的 class A,而是尝试使用 org1 中的 class A,但我不完全确定这是为什么以及如何发生。在运行时是否使用了 import 语句?

检查 org1.A 和 org2.A 两个 class 是否添加到 class 路径,在 运行 时编译器将尝试引用 class 已导入到您的 src 文件中。

检查 org1.A 和 org2.A 都已编译生成。class 目标目录中的此文件。

要获得更准确的答案,请改进您的代码片段。

希望对您有所帮助,如果有帮助,请点赞。