Launch4j è un utile
tool che permette di creare un file eseguibile nativo Windows completo di icona e splash screen, a partire dall'archivio
JAR dell'applicazione. Launch4j non converte l'applicazione in un eseguibile, perchè questo può causare problemi. Semplicemente si pone come wrapper verso l'applicazione Java, ed è quindi comunque necessario che il sistema abbia installata una qualche versione della Java Runtime Environment (
JRE). L'eseguibile generato può agire in due modi differenti. Solitamente l'archivio JAR viene totalmente incorporato nell'eseguibile, consentendo così di evitare di distribuirlo assieme all'applicazione. In alternativa, selezionando
Don't wrap the jar, launch only, è possibile far si che l'eseguibile mantenga separato il file JAR, occupandosi solamente di eseguirlo invocando la
JVM. In quest'ultimo caso è necessario distrubuire il file JAR assieme all'applicazione. E' importante sottolineare che i due approcci sono del tutto equivalenti, in quanto Launch4j non effettua conversioni del codice, ma funge semplicemente da wrapper. Una delle funzionalità più importanti e utili di Launch4j è la capacità di controllare automaticamente la presenza della JRE e la relativa versione, e di avvisare l'utente nel caso sia necessario scaricare un'altra versione della JRE, proponendo il link verso la pagina di download. Per sfruttare questa funzionalità è necessario specificare, nel tab JRE della GUI, la versione minima della JRE affinchè l'applicazione funzioni (es. 1.6.0.12), ed eventualmente anche la versione massima e il criterio di selezione della JRE nel caso sia installato anche il Java Development Kit (
JDK). Nella stessa scheda è possibile anche impostare i parametri per l'esecuzione della JVM, quali le dimensioni dello heap e le opzioni della JVM. Nell'eseguibile vengono incorporate anche le informazioni sulla versione, il titolo dell'applicazione, il copyright, ecc... Tutto ciò è impostabile nel tab Version Info. E' anche possibile forzare Windows a consentire una sola esecuzione contemporanea dell'applicazione, impostando il mutex di controllo nel tab Single Instance. Infine una funzionalità simpatica è la possibilità di inserire uno splash screen.
Nessun commento:
Posta un commento