Ho scritto un software Java. Ora voglio copiarlo su una chiave USB e renderlo capace di girare in modo stand-alone su computer che probabilmente non hanno JVM. È possibile?Software Java su chiave USB
risposta
Certo che c'è. Non ascoltare gli sport di spoil. launch4j consente di raggruppare il proprio jar eseguibile, eventuali jar di dipendenza e persino un JRE in un file eseguibile.
Non esiste, sfortunatamente, alcun modo per realizzare una soluzione multipiattaforma, perché le implementazioni JRE non sono multipiattaforma.
È possibile provare un programma Java in EXE, ad esempio Exelsior JET.
Penso che il modo migliore sarà se proverai a montare jvm su quella chiavetta USB.
Per ogni computer/architettura su cui si desidera eseguire il codice java è necessaria una JVM.
È possibile fornire diverse JVM accanto al codice java per diverse architetture.
In alternativa è possibile creare un eseguibile per una specifica piattaforma (come MS Windows) vedere How do I create an .exe for a Java program?
Wikipedia ha una collezione di Portable Application Creators. Se questo è eccessivo, basta usare un JRE privato.
Se avete bisogno di risparmiare spazio sulla vostra chiave USB, uno sguardo a questo 7-Zip SFX trick (funziona sia per JRE privato e Excelsior JET.)