From my readings, when you execute a command as follows:
java -jar foo.jar
Then the main classpath is ignored, and the classpath is taken from the manifest file.
Further, the classpath declared on the command line is also ignored. So in:
java -classpath /usr/local/jar/foobar.jar -jar foo.jar
/usr/local/jar/foobar.jar is ignored.
Lastly, I have read that the manifest file can only contain relative paths, within the jar file.
So, how do you include absolute paths to external jars, that are present on the system, but not in the jar file being executed?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…