.war 파일을 읽는 방법?


17

.war 파일의 내용을 보려고합니다. 먼저 chmod 777다음을 사용하여 액세스하려고 할 때 권한을 설정했습니다 .

cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/

주는 cd: /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/: Not a directory중이며 더 이상 진행할 수 없습니다.

누군가이 문제에 나를 도울 수 있습니까?


5
chmod 777압축 파일 에는 사용하지 마십시오 . 읽기 위해 실행 비트가 필요하지 않습니다. 안전 644하거나 640권장합니다.
Braiam

공식 Java 문서를 참조하십시오 : docs.oracle.com/javase/tutorial/deployment/jar/view.html
slm

/usr/local/standalone/deployments/Sample.war디렉토리 나 파일이?
jlliagre

답변:


21

.war 파일이 압축되어 있습니다. 다음 명령 중 하나를 사용하여 정보를 추출 할 수 있습니다.

jar -xvf Sample.war
unzip Sample.war

그런 다음 실행할 수 있어야합니다 cd /usr/local/standalone/deployments/Sample.war/WEB-INF/classes/


3
jar -xvf *war현재 디렉토리에 둘 이상의 war 파일이 있으면 작동하지 않습니다. tar -xvfz전혀 작동하지 않습니다. gzip 파일과 압축 파일을 혼동하고 있습니다.
jlliagre

이것은 사실입니다. 여러 번의 전쟁에서 효과가 있다고 생각하지는 않았습니다. 단지 한 번의 전쟁에 해당 명령을 그대로 사용할 수 있다는 것입니다. 나는 그것을 바꿨다
JZeolla

1
나는 jar -tvf제안 된 jar -xvf방법이 아니라 사용하는 것이 낫다고 생각합니다 . 따라서 파일은 추출되지 않고 (.를 오염시킵니다) 방금 나열되었습니다.
Dr. Cohen

8

.war 파일은 압축 된 아카이브입니다.

당신은 그들 중 하나를 포함하는 것을 나열 할 수 있습니다

jar tvf Sample.war

또는

zipinfo Sample.war

아카이브에 저장된 파일의 내용을 보려면 먼저 어딘가에 파일을 추출해야합니다.

mkdir /tmp/foo
cd /tmp/foo
unzip /usr/local/standalone/deployments/Sample.war
ls -l WEB-INF/classes/

4

파일을 추출하지 않으려면 파일 vim filename.war의 내용을 읽는 데 사용할 수 있습니다 . 파일을 선택하고 Enter를 눌러 파일의 서브 디렉토리를 읽을 수 있습니다.


이것이 작동하려면 패키지가 unzip설치되어 있어야합니다.
Thaoden


0

jar 또는 unzip으로 추출하는 것 외에도 Midnight Commander (mc)를 사용하여 이러한 파일을 탐색하고 마치 마치 디렉토리 인 것처럼 Enter 키를 누릅니다.

이것이 제대로 작동하지 않으면 mc의 특징이 .war 접미사를 알도록 구성되지 않았지만 cd Sample.war # uzip (이전 mc) 또는 cd Sample.war / uzip을 입력하여이 기능을 계속 사용할 수 있습니다. // (데비안에서는 mc 불안정) Enter를 누릅니다. 추가 이점으로 Esc 키를 누른 다음 Enter 키를 누르면 (일부 터미널에서는 Alt-Enter이지만 이식성이 없으므로 의존하지 않음) 현재 파일 이름을 명령 줄에 삽입하지만 백 스페이스도 눌러야합니다. 공백을 추가하고 #uzip 또는 / uzip : //은 파일 이름을 즉시 따라야합니다.

이것을 mc VFS (가상 파일 시스템)라고합니다.

unzip / fastjar / jar 답변을 여기에서 반복하지는 않지만 정확합니다.


0

unix 명령이 작동하지 않으면 파일을 로컬 시스템으로 ftp하십시오.

.jar.war또는 .ear모든 아카이브 파일은 다음 단계에 따라 7 - 우편에서 열 수 있습니다 -

  1. 보관 파일을 마우스 오른쪽 버튼으로 클릭
  2. 7 집
  3. 아카이브 열기

모든 아카이브 파일 내용을 볼 수 있어야합니다. 이제 폴더 / 파일을 탐색 한 다음 마우스 오른쪽 버튼을 클릭-> 파일 편집-> 파일을 저장하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.