如果我跨编译在我的主应用程序类上执行 javap(没有源代码更改),有时函数的顺序会有所不同。如果构建是在不同的环境中执行的,则尤其如此。
考虑两个构建的输出。构建 1:
...
static {};
public com.example.MyApplication();
...
构建 2:
...
public com.example.MyApplication();
static {};
...
这种差异导致像 pkgdiff 这样的工具相信类在构建之间发生了变化。
有没有办法强制编译器产生稳定的输出顺序?