2

如果我跨编译在我的主应用程序类上执行 javap(没有源代码更改),有时函数的顺序会有所不同。如果构建是在不同的环境中执行的,则尤其如此。

考虑两个构建的输出。构建 1:

...
static {};
public com.example.MyApplication();
...

构建 2:

...
public com.example.MyApplication();
static {};
...

这种差异导致像 pkgdiff 这样的工具相信类在构建之间发生了变化。

有没有办法强制编译器产生稳定的输出顺序?

4

0 回答 0