Impostare java.exe nel PATH di Windows a runtime
DOMANDA:
Come posso avviare automaticamente un jar eseguibile senza controllare che il programma java.exe sia correttamente impostato tra le variabili d'ambiente?
RISPOSTA:
Nel post Creare un eseguibile Java è stato descritto come realizzare un jar eseguibile e avviarlo con un semplice doppio click. Tutto ciò avviene correttamente se l'associazione dei file .jar con il programma java.exe è avvenuta correttamente nel mondo Windows.
Per metterci al sicuro che il nostro jar sia sempre eseguito, possiamo definire un file batch (.bat) che esegue i comandi che Windows (con le corrette impostazioni) eseguirebbe per noi.
Lo script batch riportato di seguito esegue i seguenti passi:
1. Utilizzo del comando where java per recuperare il percorso del file java.exe
2. Memorizzazione del percorso del file java.exe nella variabile d'ambiente java_path
3. Aggiornamento della variabile d'ambiente PATH aggiungendo il valore della variabile java_path
4. Lancio del nostro jar con il comando java -jar MioJar.jar
Script batch
Per eseguire lo script basta copiarlo e incollarlo in un file di testo e salvarlo con estensione .bat nella stessa cartella in cui si trova il file jar da eseguire (es. MioJar.jar).
@echo off
REM salvo il percorso di java.exe nel file out.txt
where java > out.txt
REM salvo il contenuto di out.txt nella variabile d'ambiente java_path
for /f "usebackq" %%I in (out.txt) do set java_path=%%I
echo Path Java: %java_path%
REM aggiorno la variabile d'ambiente PATH con il percorso di java.exe
set PATH=%PATH%;%java_path%
echo PATH: %PATH%
java -jar MioJar.jar
Commenti
Posta un commento