tar는 jar 파일의 압축을 풀 수 있나요?

tar는 jar 파일의 압축을 풀 수 있나요?

~에서https://dzone.com/articles/java-8-how-to-create-executable-fatjar-without-ide

tar xf ExecutableOne.jar

그런데 나는 왜 받는가?

$ tar xf ExecutableOne.jar 
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Exiting with failure status due to previous errors

감사해요.

답변1

jar 파일은 추출 가능한 tarball이 아닌 Java 아카이브입니다. jar 또는 java를 설치하고 파일을 추출할 수 있지만(또는 7-Zip을 사용하여) tar를 사용하여 추출할 수는 없습니다.

답변2

bsdtartar(1)(이것은 FreeBSD에서 일반적이며 Linux에 쉽게 설치할 수 있습니다.) .jar및 기타 많은 아카이브 형식을 투명하게 추출할 수 있습니다.

.jars는 기본적으로 .zip파일입니다.

답변3

기억할 만큼 나이가 들었다면 (적어도 Solaris에서는) 꽤 잘 작동했습니다. tar를 사용하여 .jar 파일의 내용을 열거하고 추출할 수 있습니다. 일반적으로 개발자 도구가 배포되지 않은 대상 시스템에 특정 .class 파일이 존재하는지 다시 확인하는 데 매우 유용합니다.

관련 정보