2012-05-25 82 views
17

¿Hay alguna manera en Windows para ejecutar un archivo JAR utilizando un JRE ubicado en una carpeta específica? Similar a la forma en que Eclipse busca su JRE en algún camino que le des. Cualquiera de los códigos ejecutables de Windows (C o C++) o un archivo por lotes harán el trabajo. ¡Gracias!Ejecutar un archivo JAR utilizando un JRE específico

+0

* "¿Hay alguna manera en Windows para ejecutar un archivo JAR utilizando un JRE ubicado en una carpeta específica?" * ¿Por qué? ¿Y por qué una carpeta específica en lugar de una versión específica de JRE? –

Respuesta

40

Un directorio JRE tiene un bin/java.exe.

Puede ejecutar un frasco de JRE que simplemente con

<path_to_jre>/bin/java.exe -jar Executable.jar 

Si usted no quiere tener que abrir una consola cada vez que, en pocas palabras la línea anterior en un archivo .bat y haga doble clic en ese.

+6

Vea también la variante 'javaw' del [comando java] (http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html). * "El comando ** javaw ** es idéntico a ** java **, excepto que con ** javaw ** no hay una ventana de consola asociada. Use ** javaw ** cuando no desee que aparezca una ventana del símbolo del sistema. El lanzador ** javaw ** mostrará, sin embargo, un cuadro de diálogo con información de error si falla un lanzamiento por alguna razón. "* –

+0

¡Gracias por su ayuda! –

0

Puede cambiar la variable de entorno de Windows para JAVA_HOME (consulte here). Dirígete al JRE con el que quieres que se ejecute. Estoy seguro de que no hay una forma programática de hacerlo (porque el JRE correcto se carga en tiempo de ejecución).

1

crear este archivo por lotes en la misma carpeta que el jarfile:

@echo off 
set path=C:\Program Files (x86)\java\bin\;%path% 
java -version 
javaw -jar jaryouwanttorun.jar 
pause 
exit 
Cuestiones relacionadas