Python tools to manipulate JARs ?

A

Andy Dingley

I run build processes for a Java shop using Python (and some Ant).

Would anyone care to suggest favoured tools for manipulating the
innards of JARs? Or do I just treat them as plain zipfiles and get
stuck right in there?

Mainly I'm trying to query lists of classes and their embedded
versions and do some library dependency reporting. Performance speed
is starting to be an issue, as there's 1500+ classes in this bucket
and it's an interactive query.

Thanks for any suggestions
 
L

Laszlo Nagy

Andy Dingley írta:
I run build processes for a Java shop using Python (and some Ant).

Would anyone care to suggest favoured tools for manipulating the
innards of JARs? Or do I just treat them as plain zipfiles and get
stuck right in there?

Mainly I'm trying to query lists of classes and their embedded
versions and do some library dependency reporting. Performance speed
is starting to be an issue, as there's 1500+ classes in this bucket
and it's an interactive query.
I believe that you can rename any jar file to .zip and use zip tools to
list its contents.

Laszlo
 
C

calfdog

Andy Dingley írta:> I run build processes for a Java shop using Python (and some Ant).



I believe that you can rename any jar file to .zip and use zip tools to
list its contents.

Laszlo


To print out the classes you can use zipfile
it will list the contents of a jar file also


import zipfile

zf = zipfile.ZipFile("some.jar")

for info in zf.infolist():
print info.filename

Or print to a file

import zipfile

zf = zipfile.ZipFile("some.jar")

for info in zf.infolist():
classes = info.filename
myfile = file("classes.txt", 'w')
print >> myfile, classes


Enjoy
-Rob Marchetti
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Members online

No members online now.

Forum statistics

Threads
474,430
Messages
2,571,676
Members
48,796
Latest member
Greg L.

Latest Threads

Top