Daniel John Debrunner wrote:
Jeremy Boynes wrote:


David W. Van Couvering wrote:


The common classes will be placed into both derby.jar and
derbyclient.jar.  When you have a classpath with a network client at
one revision and the embedded driver at another revision, the jar with
the highest revision should always go first, e.g
"/home/derby/10.2/derbyclient.jar:/home/derby/10.1/derby.jar".  This
ensures that the newer code that depends on new interfaces (e.g. a new
method for a class) will be able to function properly.


Others have pointed out the problems here with classpath ordering.

The root of this is that the same classes are being included in multiple
jars leading to potential duplication. This can be avoided by placing
them in a separate jar so that each is only present once e.g.


Not true, the problem exists if the classes are in a single jar or
multiple jars.


Only if you include two different versions of the same jar in the path, which you wouldn't.

Because there is no overlap between jars the user is able to clearly specify the version they want of every class by including the appropriate jar in the path irrespective of order.

--
Jeremy

Reply via email to