.jar 파일의 내용보기
jar 파일 내에서 클래스, 메소드, 속성 등을 보는 가장 쉬운 방법은 무엇입니까? 나는 매우 유용에 해당 뭔가를 찾고 있어요 루츠 Roeder .NET 반사판 - 자바
JDK를 사용하면 jar -tf
jar 파일이 나열됩니다. javap
특정 클래스 파일에서 자세한 내용을 제공합니다.
나는 보통 7-Zip으로 그것들을 연다. 그것은 적어도 패키지와 클래스와 리소스를 볼 수있게한다.
메소드 또는 필드를 볼 필요가 있다면 Jad를 사용하지만 물론 JavaDoc에 의존하는 것이 좋습니다 ...
이제 SO 어딘가에 어떤 Eclipse 파일이 클래스가있는 jar 파일인지 찾기 위해 Eclipse 플러그인이 언급되었습니다. 아마도 더 많은 작업을 수행 할 수 있습니다 (예 : 요청한 것).
[편집] SO 스레드 참조. 묻는 것은 아니지만 어떻게 든 관련이 있으므로 유용합니다. Java : 클래스 이름이 주어진 jar 파일을 어떻게 알 수 있습니까?
내가 개인적으로 사용하는 것은 JD-GUI입니다. 무료 '디 컴파일러'로, 클래스의 소스 코드, 클래스 및 객체를 볼 수있을뿐만 아니라 왼쪽의 트리 메뉴에서 파일 구조를 볼 수 있습니다. 그러나 클래스를 직접 수정할 수는 없습니다.
JD-GUI의 웹 사이트 : http://jd.benow.ca/
메소드 명, 필드 등
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 및 이와 유사한 것 또는 emacs의 eshell에서 작동해야합니다.
추가 정보 : https://docs.oracle.com/javase/tutorial/deployment/jar/view.html
누군가 이것을 이미 모르는 경우 JAR 파일은 프로그램의 클래스, 리소스 등 및 일부 메타 데이터를 포함하는 ZIP 파일 일뿐입니다. 하나를 추출하여 구성 방법을 확인할 수 있습니다.
따라서 unzip
기억하고 사용하기 쉬운 명령을 사용하고 있습니다.
unzip -l <jar-file-name>.jar
당신이 이름의 JAR 파일이있는 경우 예를 들어, test.jar
다음 unzip -l test.jar
jar 파일의 내용을 모두 나열합니다.
다른 모든 답변은 훌륭하지만, 그러나 대부분에, 당신은 같은 일부 소프트웨어를 사용하는 것 7 zip
또는 JDK
이 당신을 필요로하지 않는 동안 W /이 큰의의를 가지고 다른 일식 도구 또는 그것은 리눅스에서 기본적으로 제공 Mac은 매우 가볍고 사용하기 편리합니다 .
을 사용할 수도 있습니다 zipinfo <your jar file>
. OS가이를 지원하는 경우
WinRar를 사용하십시오 . 폴더 구조가 그대로 열립니다. 경로를 유지하면서 아카이브 내 편집도 가능합니다.
결국 JAR 파일은 ZIP 아카이브입니다.
내부 내용을 보려면 아래 첫 번째 옵션으로 이름을 바꾸십시오.
F2 & Rename to jarfile.zip
// 지퍼 풀기 사용 ...jar tvf jarfile.jar
jar tf jarfile.jar
올바르게 이해하면 클래스뿐만 아니라 메서드, 속성 등도보고 싶습니다. 내가 할 수있는 유일한 도구는 Eclipse입니다. 프로젝트 클래스 경로에 항아리를 추가하면 일반적인 패키지 탐색기를 사용하여 메소드와 속성으로 클래스를 탐색 할 수 있습니다.
어쨌든, 이것은 좋은 독립형 Java 도구에 대한 좋은 아이디어입니다
Jad는 엉뚱하고 더 이상 유지되지 않습니다. UI가 매끄럽고 새로운 언어 기능을 지원하는 "Java Decompiler" 로 전환했습니다 .
그러나 내가 사용한 모든 디 컴파일러는 코드가 실행되어 성공적으로 디 컴파일되지 않습니다. 이를 위해 표준 JDK 도구 인 javap에 의해 생성 된 디스 어셈블 된 Java 바이트 코드를 이해하는 데 도움이됩니다 .
jar -tvf file_name.jar
위 의 파일 이름 만 인쇄합니다 .
파일의 내용을 보려면 다음 방법으로 폴더의 파일을 추출 할 수 있습니다 .
jar -xvf file_name.jar
이것은 jar 파일의 압축을 풀고 이것을 실행중인 동일한 디렉토리에 내용을 넣습니다.
또는 Windows에서 .jar 파일의 이름을 .zip으로 바꾸고 압축을 풀면 jar 파일의 내용을 추출하고 볼 수 있습니다. jar은 내부적으로 zip 파일입니다.
jar 파일은 단지 zip 파일이므로 압축을 풀면 (원하는 압축 해제 유틸리티를 사용하여) 모든 파일을 내부에 넣습니다.
클래스 파일 내부를 살펴보고 메소드를 보려면 도구가 필요합니다. PhiLho가 언급했듯이 Eclipse는 기본적으로 그렇게 할 수 있으며 대부분의 Java IDE가 가능하다고 생각합니다.
이클립스 3.4에서
- 해당 jar 파일을 Java 프로젝트로 끌어 오십시오. jar 파일의 사본이 나타납니다.
- Right click on the jar file, and choose "Build Path" -> "Add to Build Path".
- Jar file is moved to "Referenced Libraries" node, where it can be opened and navigated in the Project Explorer pane.
If seeing source code too is an issue, open a new question.
For navigation on Jar-file level (as a zip file) I use 7zip which works very well, and allows seeing and editing entries which is great for trouble shooting.
One way to do this is to open the perspective in "Package explorer". Doing this you can see the structure of your jar with class details. For this check the library folder in your project using package explorer.
Window>>Show View>>Other>>Java>>Package Explorer
Another way is, you can use JarPlug as a eclipse plugin. This works in eclipse/springsource
http://jar-plug.sourceforge.net/
If you are in windows and using powershell and you are looking for a file in a jar you can do:
jar -tf .\[JAR_NAME] | where {$_ -match "[FILENAME]"}
You can open them with most decompression utilities these days, then just get something like DJ Java Decompiler if you want to view the source.
Bndtools provides a free JAR viewer plugin for Eclipse.
Add the Eclipse update site and install only the viewer.
I prefer JAR Browser, it has a simple interface where you can browse multiple JARs, and search for a specific class across multiple JARs simultaneously.
Eclipse 3.4 JDT
It is not the quickest way because you have to drag it into your eclipse first. But you will have full java class browsing, even with decompile enabled.
I've set the default action in windows to "Open with WinZip". This makes it easy to manage JARs as archives. You can even add/remove files manually.
My requirement was to view the content of a file (like a property file) inside the jar, without actually extracting the jar. If anyone reached this thread just like me, try this command -
unzip -p myjar.jar myfile.txt
This worked well for me!
I think Java Decomplier is your best option you can download from here: http://jd.benow.ca/
You could try JarSpy. There is an IDEA plugin version of it that I use.
Your IDE should also support this. My IDE (SlickeEdit) calls it a "tag library." Simply add a tag library for the jar file, and you should be able to browse the classes and methods in a hierarchical manner.
On Mac there's Jarzilla
JarExplorer 또는 JarVisualizer를 사용 합니다.
JarNavigator 를 사용하여 jar 파일의 내용을보고 검색 할 수 있습니다.
java -xf some-j.jar
JAR 파일을 압축 해제합니다.
또한 Luyten 을 사용할 수 있습니다 -오픈 소스 Java 디 컴파일러 Gui
참고 URL : https://stackoverflow.com/questions/320510/viewing-contents-of-a-jar-file
'Programing' 카테고리의 다른 글
Windows 용 최고의 경량 웹 서버 (정적 컨텐츠 만) (0) | 2020.05.14 |
---|---|
문자열이 양의 정수인지 확인 (0) | 2020.05.14 |
Subversion 관리 파일 이름에서 @ 문자를 이스케이프 처리하는 방법은 무엇입니까? (0) | 2020.05.14 |
ActiveRecord : 크기 대 개수 (0) | 2020.05.14 |
AngularJS 컨트롤러를 확장하는 데 권장되는 방법은 무엇입니까? (0) | 2020.05.14 |