[Script] impostazione classpath sotto unix di una applicazione java

Problema:
Costruire un classpath da passare come argomento a un comando del tipo:
java -cp firstLib.jar:secondLib.jar com.blogger.lordtom.mainClassToLaunch
includendo tutti i file di una cartella.

Soluzione:

APP_CLASSPATH=
for i in (indicare quali file includere) do
APP_CLASSPATH="$APP_CLASSPATH":"$i"
done
java -cp ${APP_CLASSPATH} com.blogger.lordtom.mainClassToLaunch

Esempio:
for i in /lib/*.jar;do
APP_CLASSPATH="$APP_CLASSPATH":"$i"
done
java -cp ${APP_CLASSPATH} com.blogger.lordtom.mainClassToLaunch

Nota:
Il carattere di separazione dipende dal sistema operativo: ; per windows e : per unix

for %%i in (..\..\bin\*.jar) do set CLASSPATH=%CLASSPATH%;%%i

Nessun commento: