为什么在仅更改符号名称后会获得不同的"类"文件?

bar*_*nos 0 java version-control bytecode

当我在相应的"java"文件中仅更改符号名称(类,接口,函数或变量)时,为什么Java字节码解释器会更改"类"文件?

我在源代码控制(GIT)下维护这两种类型,并且我一直看到"改变文件数量的两倍",即使是上面提到的外观变化.

顺便说一下,问题在于源代码控制问题,而是仅仅是因为我将这些文件保存在GIT上的原因是为了能够"清理"(删除所有未版本控制的文件),然后运行该程序.命令行而不重新编译它.

如果你有任何想法如何实现这个功能(没有构建运行),否则我会很高兴听到它...

谢谢

use*_*751 7

因为类文件包含符号名称.

通常,人们不会将其类文件保留在源代码管理中.如果有人想要旧版本的类文件,他们会获得旧的源文件并进行编译.