programing

.jar 파일의 내용 표시

firstcheck 2022. 7. 2. 21:51
반응형

.jar 파일의 내용 표시

jar 파일 내의 클래스, 메서드, 속성 등을 표시하는 가장 쉬운 방법은 무엇입니까?나는 매우 유용한 루츠 로더와 동등한 것을 찾고 있다.NET 리플렉터 - Java용

JDK 사용jar -tf이치노 javap는 특정 클래스 파일에서 자세한 내용을 제공합니다.

7-Zip...적어도 패키지, 클래스 및 리소스를 볼 수 있습니다.
메서드나 필드를 확인해야 할 경우 Jad를 사용하지만 물론 (좋은) JavaDoc에 의존하는 것이 좋습니다.

SO 어디선가 클래스가 있는 jar 파일을 찾기 위해 Eclipse 플러그인에 대해 언급했습니다. 이 플러그인은 더 많은 작업을 수행할 수 있습니다(예: 요청한 작업).

[EDIT] SO 스레드를 참조합니다.요구된 것이 아니라 어떻게든 관련되어 있기 때문에 유용한 자바: 클래스 이름을 지정하여 어떤 jar 파일을 사용할지 어떻게 알 수 있습니까?

JAR 파일은 프로그램의 클래스, 리소스 등을 포함하는 ZIP 파일일 뿐이며 메타데이터도 일부 포함되어 있습니다.어떻게 조립되는지 보기 위해 하나를 추출할 수 있습니다.

그래서 나는 사용하고 있다.unzip명령어를 쉽게 기억하고 사용할 수 있습니다.

unzip -l <jar-file-name>.jar

를 이름이 " " " " "인test.jarunzip -l test.jar filejar의 합니다.

다른 모든 답변은 좋지만 대부분의 경우 이러한 큰 소프트웨어나 기타 이클립스 도구를 사용해야 하며 기본적으로 Linux와 Mac에서 제공되므로 매우 가볍고 사용하기 편리합니다.

이 경우에도 하실 수 있습니다.zipinfo <your jar file>「OS」의 「OS」의 「OS 。

제가 개인적으로 사용하는 것은 JD-GUI입니다.무료 '디컴파일러'입니다.클래스의 소스 코드, 클래스 및 오브젝트를 볼 수 있을 뿐만 아니라 왼쪽에 있는 트리 메뉴에서 파일 구조를 볼 수 있습니다.그러나 클래스를 직접 수정할 수는 없습니다.

JD-GUI 웹사이트:http://jd.benow.ca/

jar -tvf file_name.jar

위의 명령어는 파일 이름만 출력합니다.

파일의 내용을 표시하려면 , 다음의 방법으로 폴더의 파일을 추출할 수 있습니다.

jar -xvf file_name.jar

그러면 jar 파일이 압축 해제되고 내용을 실행 중인 디렉터리에 저장합니다.

또는 Windows 에서는 .jar 파일의 이름을 .zip으로 변경한 후 압축을 풀고 jar 파일의 내용을 표시할 수 있습니다.항아리는 내부적으로 zip 파일입니다.

메서드명, 필드 등

IDE의 프로젝트에 jar를 추가하면 일반적으로 메서드와 필드 이름을 볼 수 있지만 자세한 구현은 볼 수 없습니다.NetBeans, Eclipse, IntelliJ 등에도 대응할 수 있습니다.IDE 내에서 직접 jar 구조를 찾아볼 수 있습니다.

내용만

컨텐츠의 표시등의 모든 것에 대해서는, 다음을 사용할 수 있습니다.

  • jar tvf jarfile.jar
  • winzip 또는 임의의 zip 도구

소스 코드

소스 코드에 액세스하려면 JAD와 같은 디컴파일러 또는 프론트엔드 중 하나 또는 다른 디컴파일러를 사용합니다.코드가 난독화되면...

Tom Hawtin 응답을 확장하면 목록을 파이프로 연결하여 원하는 클래스 또는 파일을 필터링할 수 있습니다.

jar tf my-fat-jar-file.jar | grep filename

이는 bash/zsh 및 similars 또는 emacs eshell에서 작동합니다.

상세정보 : https://docs.oracle.com/javase/tutorial/deployment/jar/view.html

WinRar사용합니다.폴더 구조를 그대로 엽니다.또한 경로를 유지하면서 아카이브 내 편집을 허용합니다.

결국 JAR 파일은 ZIP 아카이브일 뿐입니다.

안에 있는 내용을 보려면 아래 첫 번째 옵션과 같이 이름을 변경하십시오.

  1. F2 & Rename to jarfile.zip//unzipper를 하든지...//어느 unzipper를 사용하든지

  2. jar tvf jarfile.jar

  3. jar tf jarfile.jar

제가 제대로 이해했다면 수업뿐만 아니라 메서드, 속성 등을 보고 싶을 겁니다.이 작업을 수행할 수 있는 유일한 도구는 Eclipse입니다. 프로젝트 클래스 경로에 jar를 추가하면 일반적인 패키지 탐색기를 사용하여 메서드와 속성으로 클래스를 참조할 수 있습니다.

어쨌든, 이것은 좋은 스탠드아론 Java 툴의 좋은 아이디어입니다.

Jad는 멍청하고 더 이상 유지되지 않는다.슬릭한 UI와 새로운 언어 기능을 지원하는 "Java 디컴파일러"로 전환했습니다.

하지만 내가 사용한 모든 디컴파일러는 코드와 마주치지만 성공적으로 디컴파일되지 않는다.이러한 경우 표준 JDK 도구인 javap에서 생성된 분해된 Java 바이트 코드를 이해하는 데 도움이 됩니다.

자, jar-file은 zip 파일일 뿐이므로 좋아하는 압축 해제 유틸리티를 사용하여 압축을 풀면 안에 있는 모든 파일을 얻을 수 있습니다.

클래스 파일 내부를 조사하여 메서드를 확인하려면 클래스 파일용 도구가 필요합니다.PhiLho가 언급했듯이, Eclipse는 (기본적으로) 그것을 할 수 있으며, 저는 대부분의 Java IDE가 그것을 할 수 있다고 생각합니다.

Eclipse 3.4에서는 다음과 같이 합니다.

  1. 문제의 jar 파일을 Java 프로젝트로 드래그합니다.jar 파일의 카피가 표시됩니다.
  2. jar 파일을 오른쪽 클릭하여 [Build Path]-> [ Add to Build Path ]를 선택합니다.
  3. Jar 파일은 프로젝트 탐색기 창에서 열고 탐색할 수 있는 "참조 라이브러리" 노드로 이동합니다.

소스 코드도 볼 수 없는 경우는, 새로운 질문을 엽니다.

Jar-file 레벨의 네비게이션(zip 파일로서)에는, 7zip을 사용하고 있기 때문에, 매우 잘 동작해, 엔트리의 표시나 편집이 가능하기 때문에 트러블 슈팅에 최적입니다.

이를 위한 한 가지 방법은 "패키지 탐색기"에서 관점을 여는 것입니다.이렇게 하면 항아리 구조와 클래스 세부 정보를 볼 수 있습니다.이를 위해 패키지 탐색기를 사용하여 프로젝트의 라이브러리 폴더를 확인합니다.

창 >> 보기 표시 >> 기타 >> Java >> 패키지 탐색기

JarPlug을 이클립스 플러그인으로 사용할 수도 있습니다.이것은 일식/스프링 소스로 동작합니다.

http://jar-plug.sourceforge.net/

Windows에서 powershell을 사용하고 있고 jar에서 파일을 찾고 있는 경우 다음을 수행할 수 있습니다.

jar -tf .\[JAR_NAME] | where {$_ -match "[FILENAME]"}

제 요구 사항은 실제로 항아리를 추출하지 않고 항아리 안에 있는 파일(속성 파일 등)의 내용을 보는 것이었습니다.나처럼 이 스레드에 도달한 사람이 있다면 다음 명령을 사용해 보십시오.

unzip -p myjar.jar myfile.txt

나한텐 잘 먹혔어떡하지?

항아리 탐색기로 충분합니다.
JD, Procyon 및 Fernflower의 세 가지 디컴파일러 유형을 지원합니다.
Java 아카이브에서 파일 및 복제를 검색할 수 있습니다.
또한 사용자는 D&D 파일로 jar를 수정하거나 클래스 이외의 파일을 편집할 수 있습니다.여기에 이미지 설명 입력여기에 이미지 설명 입력

다음을 수행하여 Windows 탐색기에서 ZIP 파일과 같은 JAR 파일을 볼 수 있습니다.

  • 관리자 권한으로 명령 프롬프트 실행
  • 명령줄에서 다음과 같이 입력합니다.

    assoc .jar=CompressedFolder

  • WAR 및 EAR 파일에 대해서도 같은 작업을 수행할 수 있습니다.

    assoc .war=CompressedFolder

    soc . ear = Compressed Folder

요즘에는 대부분의 압축 해제 유틸리티로 열 수 있습니다. 소스를 보고 싶다면 DJ Java Decompiler와 같은 것을 얻을 수 있습니다.

Bndtools는 이클립스용 무료 JAR 뷰어 플러그인을 제공합니다.

Eclipse 업데이트 사이트를 추가하고 뷰어만 설치합니다.

여기에 이미지 설명 입력

Java Decomplier는 여기서 다운로드 할 수 있는 최선의 옵션이라고 생각합니다.http://jd.benow.ca/

저는 JAR Browser를 선호합니다.이것은 여러 JAR을 브라우즈하고 동시에 여러 JAR에서 특정 클래스를 검색할 수 있는 단순한 인터페이스를 갖추고 있습니다.

이클립스 3.4 JDT

먼저 일식 속으로 끌어와야 하기 때문에 가장 빠른 방법은 아닙니다.단, 디컴파일이 유효하게 되어 있는 경우에도 완전한 Java 클래스 브라우징이 가능합니다.

윈도의 기본 액션을 "WinZip으로 열기"로 설정했습니다.이를 통해 JAR을 아카이브로 쉽게 관리할 수 있습니다.수동으로 파일을 추가/삭제할 수도 있습니다.

jar 파일 내의 클래스, 메서드, 속성 등을 보는 가장 쉬운 방법은 'winrar' 및 '7-Zip'과 같은 프로그램을 사용하는 것입니다.

  • winrar 또는 7-zip 프로그램이 설치되어 있지 않은 경우 다운로드
  • 그런 다음 jar 파일을 마우스 오른쪽 버튼으로 클릭합니다.
  • winrar 또는 7-zip으로 열기 클릭

JarSpy를 시도해 보세요.사용하고 있는 IDEA 플러그인 버전이 있습니다.

IDE에서도 이 기능이 지원되어야 합니다.IDE(SlickeEdit)에서는 태그 라이브러리라고 부릅니다.jar 파일의 태그 라이브러리를 추가하는 것만으로 클래스와 메서드를 계층적으로 참조할 수 있습니다.

Mac에는 Jarzilla가 있습니다.

JarExplor 또는 JarVisualizer를 사용합니다.

java -xf some-j.jarJAR 파일이 압축 해제됩니다.

언급URL : https://stackoverflow.com/questions/320510/viewing-contents-of-a-jar-file

반응형