Execute a program encapsulated in a JAR file. The first argument is the name of a JAR file instead of a startup class name. In order for this option to work, the manifest of the JAR file must contain a line of the form Main-Class: classname. Here, classname identifies the class having the public static void main(String args) method that serves as your application's starting point. See the Jar tool reference page and the Jar trail of the Java Tutorial for information about working with Jar files and Jar-file manifests.
When you use this option, the JAR file is the source of all user classes, and other user class path settings are ignored.
So, if you try to run jar with java - jar command, the classpath optinions are ignored,
but you must set properly the "Main-Class: classname" option in the manifest file,
and this main class has to have public static void main(String ... ) method.
I don't remember if the "Class-Path" name is case-sensitive, but check that out as a possibility. And also check out the casing of the jar file's name, if you're running this in a file system with case-sensitive file names.
Also, what you put in the manifest requires both jars to be in the same directory. I believe you said that's what you did, and that's probably the best thing to do. Don't mess about giving your client "flexibility" about where to put the jars, that's not how software installs work. Just put the two jars in the same directory and leave it at that.
Thanks for the help.