Una delle prime domande che sorgono ai newbie di Java è: “come creo un file eseguibile .exe per le mie applicazioni Java?”. Java è un linguaggio multipiattaforma interpretato, e quindi non è così logico creare dei file .exe compatibili solo con i sistemi Windows. Per distribuire un’applicazione Java si devono distribuire tutti i file .class in bytecode, oppure un unico archivio JAR. In entrambi i casi l’esecuzione dell’applicazione deve avvenire invocando direttamente la Java Virtual Machine, solitamente creando un apposito script command (.cmd), batch (.bat), o shell (.sh nei sistemi UNIX/Linux).