Ejecutar jre especifica desde .bat

Iniciado por Ikku, 30 Agosto 2014, 23:41 PM

0 Miembros y 1 Visitante están viendo este tema.

Ikku

Hola,

He creado un programa en java, en versión jre7, y no quiero depender de si el cliente tiene esta versión instalada, por tanto quiero incluir un jre especifico y llamar a java desde ahi.

El problema es que la aplicación es portable y el directorio donde se ejecuta el .bat es distinto por lo que tengo que hacer un acceso por ruta relativa

He intentado haciendo un

%cd%/jre7/java

pero si la ruta contenida en el cd tiene espacios no se ejecuta bien

y con

%'cd'%/jre7/java tampoco me va


¿Sabéis como puedo hacer esto?

Muchas gracias

_TTFH_3500

Puedes utilizar:

Código (bash) [Seleccionar]
%~dp0\jre7\java

si la carpeta jre7 se encuentra en la misma ubicación del bat.

Eleкtro

#2
Cita de: Ikku en 30 Agosto 2014, 23:41 PMHe intentado haciendo un
%cd%/jre7/java

Cita de: _TTFH_3500 en 31 Agosto 2014, 02:32 AM
Puedes utilizar:
%~dp0\jre7\java

Todo argumento se debe encerrar con comillas dobles para prevenir error por posibles espacios en blanco como en este caso.

Ejemplos que puedes utilizar para referite a dicho directorio desde el directorio de trabajo actual:

"jre7\java"
".\jre7\java"
"%cd%\jre7\java"
"%~dp0\jre7\java"

Nota: en caso de que modifiques el directorio de trabajo del Batch-script entonces debes utilizar la última opción, que es la que dijo el compañeor @_TTFH_3500, pero añadiendole las comillas dobles, claro, de lo contrario te seguirá dando el mismo error.

Saludos!