我可以将编译器写入的函数的输出顺序稳定为字节码.class文件吗?

时间:2016-03-01 17:26:10

标签: java bytecode javap

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

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

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

构建2:

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

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

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

0 个答案:

没有答案