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

Post popolari in questo blog

Arrotondamento e troncamento in Java

Eclipse: Shortcuts (scorciatoie) da tastiera

Strutture dati: List, Set, Map

Creare un eseguibile Java