Hola, hemos encontrado la solución a lo que andabas buscando, desplázate y la obtendrás un poco más abajo.
Solución:
Concatene cada argumento del archivo jar a cp con:
; on Windows
: on Linux or Mac
p.ej
java -cp TOOLS.jar;.;jar2.jar;jar3.jar HelloWorld
en las JVM más nuevas (6+, creo) también puede usar el * para agregar todos los JAR en un directorio, por ejemplo
java -cp .;*; HelloWorld
Para ir un paso más allá y crear un único ejecutable empaquetado, consulte esta pregunta.
Si tiene muchos archivos jar en una carpeta y no desea agregarlos a classpath manualmente. Puede obtener un .bat en Windows o shell en Linux.
cpappend.bat de 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
Y otro archivo bat que usa la declaración “for” para agregar todo el archivo jar a 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
Recuerda que puedes comunicar este escrito si te ayudó.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)