Saltar al contenido

Línea de comando Java con .jar externo

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *