Ho compilato un file JAR e specificato la Main-Class nel manifest (ho usato la funzione di esportazione Eclipse ). Le mie dipendenze sono tutte in una directory etichettata lib
. Non riesco a ottenere una risposta diretta su come eseguire il mio file JAR mentre specifichi che dovrebbe utilizzare lib/*
come classpath.
Ho provato:
]$ java -jar -cp .:lib/* MyJar.jar
]$ java -cp .:lib/* -jar MyJar.jar
]$ java -cp .:lib/* com.somepackage.subpackage.Main
eccetera...
Ognuno dà un errore dicendo:
Error: Could not find or load main class ....
o dà l' NoClassDefFoundError
indicazione che le biblioteche non sono state trovate.
Ho anche provato a rifare il file JAR e ho incluso la lib
directory e il contenuto, ma ancora nessun dado ...
Come posso eseguire un file JAR dalla riga di comando e specificare il classpath da utilizzare?