JAR 파일 실행 시 "잘못된 서명 파일" 오류 문제 해결
JAR(Java Archive) 파일을 실행하려고 할 때 특정 상황에서 다음이 발생할 수 있습니다. "매니페스트 기본 속성에 대한 서명 파일 다이제스트가 잘못되었습니다."라는 당황스러운 오류가 발생합니다. 이 문제는 프로그램이 외부 라이브러리를 활용하고 JAR로 패키지된 경우 발생할 수 있습니다.
이 오류의 잠재적인 원인 중 하나는 JAR 내에 매니페스트 서명 파일이 있기 때문입니다. 이러한 파일은 JAR 파일의 보안 조치인 서명 프로세스의 일반적인 부산물입니다. maven-shade-plugin을 사용하여 음영 처리된 "uber-JAR"을 생성하려고 할 때 이 충돌을 방지하려면 제외 구성이 중요합니다.
문제를 해결하려면 다음 필터 섹션을 추가하여 플러그인 구성을 수정하세요. :
<configuration> <filters> <filter> <artifact>*:*</artifact> <excludes> <exclude>META-INF/*.SF</exclude> <exclude>META-INF/*.DSA</exclude> <exclude>META-INF/*.RSA</exclude> </excludes> </filter> </filters> <!-- Additional configuration. --> </configuration>
이 구성은 uber-JAR에서 매니페스트 서명 파일(SF, DSA, RSA)을 제외하여 오류의 원인을 제거합니다. 이렇게 수정하면 "잘못된 서명 파일" 예외가 발생하지 않고 프로그램이 성공적으로 실행됩니다.
위 내용은 JAR 파일에서 '매니페스트 기본 속성에 대한 잘못된 서명 파일 다이제스트' 오류를 수정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!