shared java classes?
Posted by
Kenneth Sloan-2 on
URL: http://imagej.273.s1.nabble.com/shared-java-classes-tp5019984.html
I'm starting to have problems with multiple versions of (usually identical, sometimes not) Java classes used
by installed plugins. I could use some advice on how to best deal with this.
For example - suppose I have two plugins, both of which use a collection of 5 Java Classes.
My current methodology is to share source code - putting a copy of the shared .java files in both development directories, and the resulting .class files end up in both .jar files (which I then drag&drop to install in FIJI).
This is never a problem, until I upgrade one or more of the same shared classes. Then, it seems like a crap shoot to determine which class gets used by a particular plugin.
So..what's the best method of using just ONE copy of a shared set of classes?
My development environment is: emacs, ant. The usual drill is to package up each plugin in it's own .jar file, which is drag&dropped into FIJI. I almost never get a complaint about duplicates - but I do see cases where the "wrong" version is used in a particular plugin. My fix at the moment is to un-install all of the old plugins, distribute the latest versions of a helper package to all the plugins that need it, and then re-installing these plugins in FIJI.
--
Kenneth Sloan
[hidden email]
Vision is the art of seeing what is invisible to others.
--
ImageJ mailing list:
http://imagej.nih.gov/ij/list.html