2015-09-29 17 views
5

Ho un progetto Java non compilato. Il punto di ingresso è il metodo principale in maui.main.MauiModelBuilder che passa alcuni parametri tramite la riga di comando.Significato di "*:" nella specifica del classpath java

L'autore del codice prevede questo suggerimento compilarlo:

java -cp "lib/*:src" maui.main.MauiModelBuilder -l data/automatic_tagging/train/ -m test -v none 

Qual è il significato di "lib/*:src" in questo caso? Non ho mai visto una simile sintassi.

risposta

7

In realtà, si sta analizzando questa sintassi in modo errato nella propria mente. Dovresti leggerlo come "lib/*" e "src". Questa sintassi significa che stiamo aggiungendo:

  • tutti i file sotto la cartella di lib
  • il file src

al classpath di java.

: viene utilizzato come separatore per l'ingresso del classpath.

1

'*' è un carattere jolly che corrisponde a qualsiasi cosa.

In questo caso 'lib/*' aggiungi tutto il file sotto la directory 'lib' e ':' è un seperatore così 'src' anche incluso.

Quindi il tuo 'lib/*: src' aggiunge tutti i file nella directory 'lib' e 'src' nella directory corrente.

+1

Questo in realtà non risponde alla domanda però ... –

+0

Che dire della parte ': src'? – Pshemo

+0

@Pshemo, risposta modificata. Scusa per il ritardo. – ashiquzzaman33

0

"lib/*:src" significa includere tutti i file nella directory lib e src. ":" è usato come separatore,

Problemi correlati