dalle mie letture, quando si esegue un comando come segue:includono vaso esterno durante l'esecuzione di java-jar
java -jar foo.jar
Poi il percorso di classe principale viene ignorato, e il percorso di classe è tratto dal file manifesto.
Inoltre, il classpath dichiarato sulla riga di comando è anche ignorato. Quindi:
java -classpath /usr/local/jar/foobar.jar -jar foo.jar
/usr/local/jar/foobar.jar viene ignorato.
Infine, ho letto che il file manifesto può contenere solo percorsi relativi, all'interno del file jar.
Quindi, come si fa a includere percorsi assoluti ai vasi esterni, che sono presenti nel sistema, ma non nel file jar viene eseguito?
". Nota: I punti di intestazione di classe-percorso per classi o file JAR sulla rete locale, ** non JAR file all'interno del file JAR o alle classi accessibili attraverso i protocolli Internet ** Per caricare le classi in file JAR all'interno di un file JAR nel percorso della classe, è necessario scrivere codice personalizzato per caricare tali classi.Ad esempio, se MyJar.jar contiene un altro file JAR chiamato MyUtils.jar, non è possibile utilizzare l'intestazione Percorso di classe nel file manifest di MyJar.jar per caricare le classi in MyUtils. jar nel percorso di classe. " Fonte: https://docs.oracle.com/javase/tutorial/deployment/jar/downman.html –