import 语句在运行时有何用处
How are import statements useful at runtime
我在同一个包中有两个 classes X 和 Y。
在 class X 中有 import org1.A
在 class Y 中,有 import org2.A
和 A.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 目标目录中的此文件。
要获得更准确的答案,请改进您的代码片段。
希望对您有所帮助,如果有帮助,请点赞。
我在同一个包中有两个 classes X 和 Y。
在 class X 中有 import org1.A
在 class Y 中,有 import org2.A
和 A.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 目标目录中的此文件。
要获得更准确的答案,请改进您的代码片段。
希望对您有所帮助,如果有帮助,请点赞。