2012-05-25 17 views
17

Esiste un modo su Windows per eseguire un file JAR utilizzando un JRE che si trova in una cartella specifica? Simile al modo in cui Eclipse cerca il suo JRE in qualche percorso che gli dai. Qualunque codice eseguibile di Windows (C o C++) o un file batch farà il lavoro. Grazie!Eseguire un file JAR utilizzando un JRE specifico

+0

* "C'è un modo su Windows per eseguire un file JAR utilizzando un JRE situato in una cartella specifica?" * Perché? E perché una cartella specifica piuttosto che una versione specifica di JRE? –

risposta

40

Una directory JRE ha un bin/java.exe.

È possibile eseguire un barattolo da quella JRE semplicemente con

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

Se non si desidera avere per aprire una console di volta in volta, è sufficiente mettere la riga sopra in un file .bat e fare doppio clic su quella.

+6

Vedere anche la variante 'javaw' del [comando java] (http://docs.oracle.com/javase/7/docs/technotes/tools/windows/java.html). * "Il comando ** javaw ** è identico a ** java **, tranne che con ** javaw ** non c'è una finestra della console associata. Utilizza ** javaw ** quando non vuoi una finestra del prompt dei comandi per Il programma di avvio ** javaw **, tuttavia, visualizzerà una finestra di dialogo con informazioni di errore se un lancio fallisce per qualche motivo. "* –

+0

Grazie per il tuo aiuto! –

0

È possibile modificare la variabile di ambiente Windows per JAVA_HOME (vedere here). Indicalo al JRE con cui vuoi che venga eseguito. Sono sicuro che non c'è un modo programmatico per farlo (perché il giusto JRE è caricato in fase di esecuzione).

1

creare questo file batch nella stessa cartella del jarfile:

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