컴파일러가 동일한 .java 소스 파일을 사용하여 다른 .class 파일을 만들 수 있습니다. 방금 Ant 및 Eclipse로 .java 파일을 컴파일하려고 시도했지만 결과 파일 크기가 다르므로 해당 파일의 해시 값이 일치하지 않습니다.두 개의 .class 파일과 해시 값을 비교하십시오.
개미와 함께 빈 익명 내부 클래스가 생성 된 것을 발견했습니다. 그래서, 어떻게 해시 값이나 다른 것을 통해 다른 컴파일러의 .class 파일을 일치시킬 수 있습니까?
참고 : .class 파일을 .java로 다시 생성하면 해시 값이 일치합니다. 이것이 유일한 방법입니까?
왜 클래스 파일을 비교해야합니까? 다른 컴파일러 설정 (예 : 최적화 수준, 디버그 정보 등)은 .class 파일을 변경할 수 있으므로 일치가 어려워집니다. 구체적으로 클래스 파일을 비교하여 보관하려는 것은 무엇입니까? –
파일 재사용을 신속하게 감지하고 싶습니다. 분석 용. – Zyoo