programing

명령줄에서 .jar 파일을 추출하는 중

goodsources 2022. 12. 19. 21:46
반응형

명령줄에서 .jar 파일을 추출하는 중

.jar 파일에서 파일을 추출하려고 합니다.명령줄을 사용하여 이를 수행하려면 어떻게 해야 합니까?

Windows 7을 실행하고 있다

문서에서:

jar 파일에서 파일을 추출하려면x예를 들어 다음과 같습니다.

C:\Java> jar xf myFile.jar

jar 파일에서 특정 파일만 추출하려면 해당 파일 이름을 입력합니다.

C:\Java> jar xf myFile.jar foo bar

폴더:jar아마 아닐 것이다C:\JavaWindows 파티션에는 다음과 같은 정보가 있습니다.

C:\Program Files (x86)\Java\jdk[some_version_here]\bin

의 위치가jar경로 환경 변수에 있습니다.폴더 내부에서 전체 경로를 지정하거나 프로그램을 실행해야 합니다.

편집: JAR의 추출에 초점을 맞춘 다른 기사를 소개합니다.http://docs.oracle.com/javase/tutorial/deployment/jar/unpack.html

jar 파일은 Zip 파일이며 Zip 도구(7-Zip 등)는 모두 jar 안을 볼 수 있습니다.

Ubuntu의 경우:

unzip file.jar -d dir_name_where_extracting

다음 명령을 사용할 수 있습니다.jar xf rt.jar

어디에X추출(Extraction을 나타냅니다.f파일의 추출원이 되는 JAR 파일이 stdin이 아닌 명령줄에 지정되어 있는 것을 나타내는 옵션입니다.

Java에는 zip 파일 전용 클래스와 Jar 파일 전용 클래스가 있습니다.

java.util.jar.JarOutputStream
java.util.jar.JarInputStream

콘솔의 명령으로 사용할 수 있으며, 스캐너를 시스템에 세트하여 사용할 수 있습니다.

Scanner console = new Scanner(System.in);
String input = console.nextLine();

모든 컴포넌트를 가져와 파일로 작성합니다.

JarEntry JE = null;
while((JE = getNextJarEntry()) != null)
{
    //do stuff with JE
}

java.util.zip을 사용할 수도 있습니다.대신 ZipInputStream은 JAR 파일이 ZIP 파일과 동일한 형식임을 알 수 있으므로 ZipInputStream은 Jar 파일을 처리할 수 있습니다.실제로 JarInputStream은 ZipInputStream을 확장합니다.

getNextJarEntry 대신 getNextEntry를 사용하는 방법도 있습니다.

jar xf myFile.jar
myFile을 파일 이름으로 변경
.jar 파일의 현재 폴더에 내용을 저장합니다.
이면 충분합니다. : )

'나'라는 이름의 파일이 주어졌어요항아리:

  1. cmd로 이동
  2. Enter 키를 누르다
  3. 자바 사용jar명령어 --jdk1.8.0_31을 사용하고 있기 때문에,

    C:\Program Files (x86)\Java\jdk1.8.0_31\bin\jar xf me.jar

그러면 파일이 폴더 보관함에 압축 해제됩니다.내 Me.jar에 Valentine.class가 포함되어 있는 경우 .class 파일을 찾습니다.

유형java ValentineEnter 키를 누르면 메시지 파일이 열립니다.

지정된 폴더에 jar를 추출하려면 명령 프롬프트를 통해 이 명령을 사용합니다.

C:\Java> jar xf myFile.jar -C "C:\tempfolder"

언급URL : https://stackoverflow.com/questions/8453543/extracting-jar-file-with-command-line

반응형