È possibile trasformare un'applicazione Java in un pacchetto autonomo che funziona "out of the box"? All'utente finale non dovrebbe essere richiesto di installare alcun Java JRE, né il programma di installazione dovrebbe contenere un JRE e installarlo per l'utente.
La distribuzione finale dovrebbe contenere un eseguibile nativo (si spera uno per ciascuno di Windows, Mac e Linux) insieme ai normali file di dati e agli eventuali JAR extra, se necessario. Non sto cercando una soluzione "a un solo file", in realtà vorrei che i file di dati venissero non offuscati.
Come si può fare?