Всегда ли файл класса, созданный javac, один и тот же?

В настоящее время мы находимся в процессе повторного написания сценария всей нашей системы сборки для большого проекта (около 2000 исходных файлов), и ходили разговоры о двоичном сравнении файлов, чтобы убедиться, что все правильно, что приводит к следующему вопросу. : Гарантируется ли, что вывод javacбудет одинаковым при компиляции или он может быть изменен?

Другой вопросподразумевал, что пул констант может иметь другой порядок, но если предположить, что мы можем контролировать порядок файлов, поступающих в вызов javac, есть ли потенциал для различий? ? Мы используем Ant и Maven как часть сборки, если это также может повлиять на ситуацию.

6
задан Community 23 May 2017 в 10:34
поделиться