Java command line with external .jar
Concatenate each jar file argument to cp with:
; on Windows
: on Linux or Mac
e.g.
java -cp <path>\TOOLS.jar;.;<path>\jar2.jar;<path>\jar3.jar HelloWorld
on newer JVMs (6+, I think) you can also use the * to append all JARs in a directory e.g.
java -cp .;<path>\*; HelloWorld
To go a step further and create a single packaged executable see this question.
If you have many jar files in one folder and don't want to append them to classpath manually. You can you a .bat on windows or shell on linux.
cpappend.bat from tomcat
rem ---------------------------------------------------------------------------
rem Append to CLASSPATH
rem
rem $Id: cpappend.bat 301115 2002-08-04 18:19:43Z patrickl $
rem ---------------------------------------------------------------------------
rem Process the first argument
if ""%1"" == """" goto end
set CLASSPATH=%CLASSPATH%;%1
shift
rem Process the remaining arguments
:setArgs
if ""%1"" == """" goto doneSetArgs
set CLASSPATH=%CLASSPATH% %1
shift
goto setArgs
:doneSetArgs
:end
And another bat file which use "for" statement to append all the jar file to classpath
set CURRENT_DIR=%cd%
set CLASSPATH=.
for %%i in (%CURRENT_DIR%\lib\*.jar) do call cpappend.bat %%i
start java -Duser.dir=%CURRENT_DIR% -cp %CLASSPATH% a.b.c.MainApp