This week's book giveaway is in the OCPJP forum.
We're giving away four copies of OCA/OCP Java SE 7 Programmer I & II Study Guide and have Kathy Sierra & Bert Bates on-line!
See this thread for details.
The moose likes Beginning Java and the fly likes find source code through Jar file. Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login


Win a copy of OCA/OCP Java SE 7 Programmer I & II Study Guide this week in the OCPJP forum!
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "find source code through Jar file." Watch "find source code through Jar file." New topic
Author

find source code through Jar file.

Ajoy Sharma
Greenhorn

Joined: Feb 24, 2004
Posts: 18
Hi,
I am a beginner java programmer and have been entrusted with learning our company's Java application. The architect of the application is not forthcoming in sharing information and so I need help in tracing the source code for the application. I know where the .jar files are stored but I don't know where the actual .java or .class files are stored.

In the .profile file, I see the classpaths set to various jar files. eg.

CLASSPATH=$PATH:/eaid01_apps/merc01/libs/tools/java/drivers/bin/eaiRun.jar

When I view this jar file with command "jar tf eaiRun.jar", it displays all the files under it. Onc such listing is as following:

citi/eai/EAI.class
citi/eai/Interface.class

I want to go to that specific directory on our file system which is storing these .class or.java file. From what I have learned about packages, I should find some folder called 'citi' ,'eai'.
However I am not able to find these folders anywhere on file system. Is there a way I can find where the actual souce code is by looking at the jar files.

Please help. Let me know if you need more information.
thanks,
Anand.
sunitha reghu
Ranch Hand

Joined: Dec 12, 2002
Posts: 937
If you have eclipse open those class files in eclipse , you will see the source code. Even jbuilder also do that. Otherwise use Mocha. I do have that. Do a search in google if not i can send that.
Pradeep bhatt
Ranch Hand

Joined: Feb 27, 2002
Posts: 8919

You can also check the DJ Java Decompiler from here
http://members.fortunecity.com/neshkov/dj.html


Groovy
Marilyn de Queiroz
Sheriff

Joined: Jul 22, 2000
Posts: 9048
    
  10
A jar file is like a zip file. Just because some class is in a jar file on the system does not mean that the source file is on the system.


JavaBeginnersFaq
"Yesterday is history, tomorrow is a mystery, and today is a gift; that's why they call it the present." Eleanor Roosevelt
Ajoy Sharma
Greenhorn

Joined: Feb 24, 2004
Posts: 18
Thanks everybody for your help. I will download these tools and go from there.
Also, I would ask the architect what development procedure he follows if he does not store the source code files on a UNIX system from where the actual application runs.

Thanks,
Anand.
Stan James
(instanceof Sidekick)
Ranch Hand

Joined: Jan 29, 2003
Posts: 8791
Eclipse doesn't show source for class files without adding a plugin does it? We use the Jadclipse plugin found here: http://sourceforge.net/docman/display_doc.php?docid=16915&group_id=40205

Keep digging for source access. If you have a lot of jars and a lot of class files you might write a little program to open a jar file, read the directory and write a report with package name, class name and jar name. Let the uncooperative architect see you using the report, but don't give him one. Heh heh heh.
[ July 02, 2004: Message edited by: Stan James ]

A good question is never answered. It is not a bolt to be tightened into place but a seed to be planted and to bear more seed toward the hope of greening the landscape of the idea. John Ciardi
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: find source code through Jar file.