----- Original Message ----- From: "Michael Gratton" <[EMAIL PROTECTED]> > Joe Emenaker wrote: > > > What if someone releases two jars and foo.jar's manifest makes reference to > > "../../../../../../../../bar.jar"? Am I faced with either putting bar.jar in > > my root dir or not using the package at all? > > Ahh, well they're stupid then. Really, there's no point for someone to > reference a jar in that fashion - that is an abuse of the mechanism. And > would you really want to use software written by someone with such a > blatant lack of clue? 8)
Granted, my example was entirely contrived, but it was to make a point. How about a more plausible example: foo.jar makes reference to "../bar.jar". Let's say that I like to keep all of my common jars in a separate filesystem (or, perhaps, an NFS share) mounted at, say, /usr/local/lib/java. If I want to put foo.jar in there, then I have to put bar.jar *outside* of that filesystem, in /usr/local/lib (and, in the case of NFS shares, this would mean that foo.jar would be able to just be in the NFS drive while bar.jar would have to be placed on each machine using the NFS drive). The alternative (which seems to be the lesser of two evils, but still similarly screwed up) is to put foo.jar in something like /usr/local/lib/java/dummy so that it can look up one directory and still stay on the current filesystem. Blech! - Joe