2012-11-25 8 views
5

Voglio includere i file di classe in altre directory, non nella directory della classe principale.Il percorso di classe in MANIFEST.MF può includere solo file jar?

Se inserisco queste directory nella proprietà Class-Path di MANIFEST.MF, non funziona.

Perché? Esiste qualche soluzione se non comprimere queste classi in un file jar?

+0

JAR File Specification: http://docs.oracle.com/javase/8/docs/technotes/guides/jar/ jar.html - Vedi la sezione JAR Manifest. "Percorso di classe: il valore di questo attributo specifica gli URL relativi delle estensioni o librerie di cui ha bisogno l'applicazione o l'estensione.Gli URL sono separati da uno o più spazi.Il caricatore di classe applicazione o estensione utilizza il valore di questo attributo per costruirne il relativo percorso di ricerca interno. " – kevinarpe

+0

Impostazione del percorso di classe: http://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html – kevinarpe

risposta

10

Uno slash sarebbe necessario, come indicato in questo link:

JAR : MANIFEST.MF Class-Path referencing a directory

+0

Grazie, inoltre, se ho molti file jar in una stessa directory, è c'è qualche soluzione se non aggiungendoli uno per uno? – scobur

+0

@scobur, lo facciamo usando il file di build ant. Qui puoi specificare la cartella in cui sono posizionati i tuoi vasi e verrà mappata nel file MANIFEST.MF. –

Problemi correlati