Un interessante effetto collaterale di questo provoca un problema all'avvio di file jar eseguibili nel prompt dei comandi.
Se provi (nel prompt dei comandi):
jarfile.jar parameter
Nessuna gioia, perché questo è tradotto in quanto segue (che non funziona):
javaw.exe -jar jarfile.jar parameter
Tuttavia, il seguente comando funziona:
java.exe -jar jarfile.jar parameter
Se si modifica l'associazione nel file manager come descritto sopra in:
"C:\Program Files\Java\j2re1.4.2_04\bin\java.exe" -jar "%1" %*
Quindi puoi digitare:
jarfile.jar parameter
nel prompt dei comandi e ora funzionerà!
EDIT: (Tuttavia, quando si esegue un'app Java basata su form (non console) viene visualizzata una finestra console nera, quindi questa non è una soluzione ideale)
Se si eseguono questi file jar facendo doppio clic su di essi in Windows, non verrà passato alcun parametro, quindi il codice Java deve gestire l'eccezione di overflow dello stack e includere una funzione "premere un tasto" alla fine o la finestra scompare.
Per passare un parametro in Windows devi creare un collegamento al file jar, che include il parametro nella riga di destinazione (fai clic con il pulsante destro del mouse sul collegamento e seleziona le proprietà) non puoi aggiungere parametri all'icona del file jar stesso in questo modo.
Non esiste una soluzione unica e coerente qui, ma avresti lo stesso problema con qualsiasi altra applicazione console.
Esiste un'applicazione freeware per Windows chiamata "bat to exe" che puoi usare per creare un file exe da un file .bat con l'appropriata riga di comando al suo interno. puoi anche incorporare il file jar nell'exe con questa applicazione e farlo ripulire al termine dell'esecuzione, quindi questa potrebbe essere una soluzione più elegante.