Imposta cartella per classpath

Dalla riga di comando, come si imposta l’opzione CLASSPATH Java in modo che punti a una o più directory contenenti più file jar? Esistono caratteri jolly per la directory ricorsiva e il supporto della sottodirectory?

(I miei file JAR sono ordinati in diverse sottodirectory.)

Se stai utilizzando Java 6 o versioni successive puoi utilizzare i caratteri jolly di questo modulo:

java -classpath ".;c:\mylibs\*;c:\extlibs\*" MyApp 

Se si desidera aggiungere tutte le sottodirectory: lib \ a \, lib \ b \, lib \ c \, non esiste alcun meccanismo per questo eccetto:

 java -classpath ".;c:\lib\a\*;c:\lib\b\*;c:\lib\c\*" MyApp 

Non c’è nulla come lib\*\* o lib\** carattere jolly per il tipo di lavoro che si desidera eseguire.

Usa il comando come

 java -classpath ".;C:\MyLibs\a\*;D:\MyLibs\b\*"  

Il comando precedente imposterà i percorsi menzionati a classpath solo una volta per l’esecuzione della class denominata TestClass.

Se vuoi eseguire più di una lezione, puoi seguirla

 set classpath=".;C:\MyLibs\a\*;D:\MyLibs\b\*" 

Dopodiché puoi eseguire tutte le lezioni che vuoi semplicemente digitando

 java  

Il comando sopra funzionerà finché non si chiude il prompt dei comandi. Ma dopo aver chiuso il prompt dei comandi, se riaprirai il prompt dei comandi e proverai ad eseguire alcune classi, dovrai di nuovo impostare il classpath con l’aiuto di uno dei due metodi menzionati sopra. (Primo metodo per eseguire una class e una seconda uno per eseguire più classi)

Se si desidera impostare il classpth una sola volta in modo che possa funzionare ogni volta, eseguire le operazioni seguenti

 1. Right click on "My Computer" icon 2. Go to the "properties" 3. Go to the "Advanced System Settings" or "Advance Settings" 4. Go to the "Environment Variable" 5. Create a new variable at the user variable by giving the information as below a. Variable Name- classpath b. Variable Value- .;C:\program files\jdk 1.6.0\bin;C:\MyLibs\a\';C:\MyLibs\b\* 6.Apply this and you are done. 

Ricorda che funzionerà sempre. Non è necessario impostare in modo esplicito il classpath più e più volte.

NOTA: se vuoi aggiungere altre librerie dopo qualche giorno, non dimenticare di aggiungere un punto e virgola alla fine del “valore variabile” della “Variabile d’ambiente” e quindi digita il percorso delle tue nuove librerie dopo il punto e virgola. Perché il punto e virgola separa i percorsi di diverse directory.

Spero che questo ti possa aiutare.