One-JAR(TM) is a simple solution to a vexing problem in Java: how to distribute an application as a single jar-file, when it depends on multiple other jar-files. One-JAR uses a custom classloader to discover library jar files inside the main jar. Jar File Reader Software Zip File Reader v.3.0 Sometimes during the recovery of Zip file the CRC value is found mismatch this means Zip file corruption then to overcome this problem use Zip file reader software which provides full support to repair the corrupt Zip file. Cool PDF Reader is the world's smallest PDF viewer and reader to view and print PDF files, and convert PDF's to TXT, BMP, JPG, GIF, PNG, WMF, EMF, EPS. It is only 808KB to download and doesn't need lengthy installation, just download, unzip, and run.
Active3 days ago
What would be the easiest way to view classes, methods, properties, etc. inside a jar file?I'm looking for something equivalent to the very useful Lutz Roeder .NET Reflector - for Java
Jar Viewer Mac Os
Dani
DaniDani1,82744 gold badges2323 silver badges3535 bronze badges
29 Answers
Using the JDK,
karthik manchalajar -tf
will list the files in the jar. javap
will give you more details from a particular class file.11.9k11 gold badge2121 silver badges5050 bronze badges
Tom Hawtin - tacklineTom Hawtin - tackline130k2929 gold badges189189 silver badges277277 bronze badges
I usually open them with 7-Zip.. It allows at least to see packages and classes and resources.
Should I need to see methods or fields, I would use Jad but of course, it is better to rely on (good) JavaDoc..
Should I need to see methods or fields, I would use Jad but of course, it is better to rely on (good) JavaDoc..
Now, somewhere on SO was mentioned some Eclipse plug-ins, to find in which jar file a class is located, perhaps they can do more (ie. what you requested).
[EDIT] Reference to SO thread. Not what is asked, but somehow related, thus useful: Java: How do I know which jar file to use given a class name?
PhiLhoPhiLho36k44 gold badges8282 silver badges124124 bronze badges
What I use personally is JD-GUI. It is a free 'decompiler', as it allows you to see the source code, classes, and objects in the classes, as well as see the file structure in a tree menu to the left. However, it does not allow you to modify the classes directly.
JD-GUI's website: http://jd.benow.ca/
J0e3gan7,48299 gold badges4343 silver badges7373 bronze badges
AzulflameAzulflame1,19722 gold badges1212 silver badges2828 bronze badges
Method names, fields, etc.
By adding a jar to a project in an IDE, you can usually see methods and field names, but not the detailed implementation. NetBeans can do it, Eclipse probably, IntelliJ probably, etc. You can browse the jar structure directly within the IDE.
Just the contents
For anything such as viewing the contents, you could use :
jar tvf jarfile.jar
- winzip or any zip tool
The source code
https://usarenew625.weebly.com/wheres-my-water-mac-download.html. To access source code, you would use a decompiler such as JAD or one of its frontends or another decompiler. If the code is obfuscated, then ..
Michael Myers♦162k4040 gold badges265265 silver badges283283 bronze badges
John Doe
In case someone don't know this already, a JAR file is just a ZIP file that contains the program's classes, resources, etc., and some metadata. You can extract one to see how it's put together.
Hence I am using
unzip
command which is easy to remember and use.Parallels software desktop 14 for mac.
unzip -l <jar-file-name>.jar
For example, if you have a jar file with name
test.jar
then unzip -l test.jar
will list all the content of jar file.While all other answers are great, but in most of them, you would have to use some software like
7 zip
or JDK
or some other eclipse tool while this doesn't require you to have any of these big s/w and it comes by default in linux and mac so its very lightweight and handy to use. You can also use
Amit KhandelwalAmit Khandelwalzipinfo <your jar file>
. if your OS supports this. 7,00222 gold badges1919 silver badges4040 bronze badges
Extending Tom Hawtin answer, you can pipe the listing to filter out desired class or files:
jar tf my-fat-jar-file.jar | grep filename
This should work on bash/zsh and similars, or emacs' eshell.
Additional information: https://docs.oracle.com/javase/tutorial/deployment/jar/view.html
Jose MiguelJose Miguel
Use WinRar. It will open the folder structure for you in intact manner. Also allows in-archive editing, while preserving paths.
Afterall, a JAR file is a ZIP archive only.
M.NM.N7,7401313 gold badges4040 silver badges4848 bronze badges
If you like to see whats inside, simply rename as first option below.
F2 & Rename to jarfile.zip
//Use any unzipper..jar tvf jarfile.jar
- Download cooking fever mod unlimited coins gems.
jar tf jarfile.jar
2,5021616 gold badges5656 silver badges8888 bronze badges
If I understand correctly, you want to see not only classes but also methods, properties and so on. The only tool I know that can do it is Eclipse - if you add a jar to project classpath, you would be able to browse its classes with methods and properties using usual package explorer.
Anyway, this is a good idea for a good standalone Java tool
Yoni RoitYoni Roit22.7k55 gold badges2929 silver badges3030 bronze badges
Jad is klunky and no longer maintained. I've switched to 'Java Decompiler', which has a slick UI and support for new language features.
Every decompiler I've used, though, runs into code it doesn't successfully decompile. For those, it helps to understand the disassembled Java byte code produced by the standard JDK tool, javap.
erickson![Reader Reader](/uploads/1/2/6/5/126593997/380489347.jpg)
229k4444 gold badges339339 silver badges433433 bronze badges
above will only print names of the files.
To view the content of files, you can extract the files in a folder by:
this will unzip jar file & put the content in same directory where you are running this.
Or in Windows rename .jar file to .zip & then you can unzip to extract & view the content of jar file. As jar is internally a zip file.
Anil KapoorAnil Kapoor
Well, a jar-file is just a zip-file, so if you unzip it (with your favorite unzipping utility), you get all the files inside.
If you want to look inside the class files to see the methods, you'll need a tool for that. As PhiLho mentions, Eclipse is able to do that (by default), and I would think most Java IDEs are capable of that.
Jeroen HeijmansJeroen Heijmans4,35022 gold badges1414 silver badges1616 bronze badges
In Eclipse 3.4 do
- Drag the jar file in question into a Java project. A copy of the jar file appears.
- 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.
Thorbjørn Ravn AndersenE-reader For Mac
Thorbjørn Ravn Andersen58.3k2525 gold badges154154 silver badges295295 bronze badges
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
Jar Reader For Mac
ZiyaZiya
If you are in windows and using powershell and you are looking for a file in a jar you can do:
shx244k77 gold badges8989 silver badges118118 bronze badges
jamesjames25122 gold badges55 silver badges1212 bronze badges
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.
John TJohn T20.4k1010 gold badges4646 silver badges8282 bronze badges
Bndtools provides a free JAR viewer plugin for Eclipse.
Add the Eclipse update site and install only the viewer.
abogeraboger55311 gold badge1414 silver badges3434 bronze badges
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.
audiodudeaudiodude
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.
Dennis CDennis C20.5k1212 gold badges6363 silver badges9595 bronze badges
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.
Chris NavaChris Nava5,73522 gold badges2020 silver badges3131 bronze badges
I think Java Decomplier is your best option you can download from here: http://jd.benow.ca/Preview http://jd.benow.ca/img/screenshot17.png
Ziad AlzarkaZiad Alzarka
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 -
This worked well for me!
Subhashree PradhanSubhashree Pradhan
You could try JarSpy. There is an IDEA plugin version of it that I use.
Dan DyerDan Dyer47.4k1313 gold badges121121 silver badges163163 bronze badges
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.
TREETREE79511 gold badge88 silver badges1818 bronze badges
depsypherdepsypher
petert6,26733 gold badges3131 silver badges4444 bronze badges
Martin BaeumerMartin Baeumer
You could try JarNavigator to view and search contents of a jar file.
KumaravelKumaravel
Robert Columbia5,75099 gold badges2626 silver badges3333 bronze badges
MKatleast3MKatleast3
Also you can use Luyten - An Open Source Java Decompiler Gui
NoleshNolesh4,08577 gold badges6363 silver badges9797 bronze badges
protected by Aniket ThakurApr 8 '15 at 8:25
Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).
Would you like to answer one of these unanswered questions instead?
Would you like to answer one of these unanswered questions instead?