java编译器的哪一部分检查公共类名是否与文件名相同?

时间:2017-07-23 02:36:03

标签: java

假设我们有一个文件名为Hello.java的Java文件,并且在该文件中 我们声明了一个类名为 HelloHi 的公共类。现在,如果我们使用javac命令编译java程序,我们将收到错误。现在我想知道的是,这个错误是否由编译器完成 类加载器链接(其中包含一个称为验证的活动)阶段。

1 个答案:

答案 0 :(得分:0)

你的问题是无法解决的,没有参考特定的Java编译器实现,也没有一些提示,你会得到什么样的答案:.java文件名?功能单位的名称?

'classloader links(包含一个名为verify的活动)阶段'是JVM的一部分,而不是编译器。