All jars files in /usr/share/java have no versioning. Is that policy? In Java versioning is also important... i have often many troubles finding the correct xerces.jar version for example...
XMLDiffMerger (or something, IBM Alphaworks) for example, only works with an old xerces version, but it is the only tool available to merge two XML documents. Therefore i would suggest to use xerces_version.jar etc... like all Linux libraries in /usr/lib and a 'ln -s' for xerces.jar? Or are there reasons for not doing this? Egon