Devo masterizzare un'applicazione Java su un CD. Questa applicazione deve essere eseguita su tutti i PC Windows senza alcuna installazione (anche JRE non dovrebbe essere installata) prima.Come rendere l'applicazione Java autonoma?
risposta
Ecco un modo ... applicazione Bundle Java (the JRE) and Launch a Java App with 7zip SFX! ... (Convert Java Apps to an Executable, sort of)
Immagino che si possa copiare anche il JRE dalla cartella dei programmi sul CD. Quindi, aggiungi uno script batch per utilizzare il JRE "locale" per avviare la tua app. Questo dovrebbe essere sufficiente, ma non so se questo funziona con tutte le versioni di Windows.
Il problema non è Windows, che eseguirà felicemente un eseguibile PE Win32 da qualsiasi luogo. Ma il JRE fa ulteriori presupposti? – MSalters
Dovresti raggruppare jre su disco e creare script di avvio. Se non si è soddisfatti dei semplici script di avvio batch/shell, è possibile utilizzare qualcosa come JLauncher per creare un eseguibile "reale".
+1. Se uno strumento commerciale è ok, install4j è utile per creare un launcher .exe (con JRE in dotazione) per le app Java. Vedi ad esempio questa risposta: http://stackoverflow.com/questions/2258932/embed-a-jre-in-a-windows-executable/2258946#2258946 – Jonik
Ah, avrei dovuto consigliare exe4j dalla stessa azienda invece: http : //www.ej-technologies.com/products/exe4j/overview.html Non c'è molta differenza dal punto di vista tecnico (quando si tratta di creare launcher), ma costa molto meno di install4j. – Jonik
Basta masterizzare un jre sul cd e avviare l'applicazione all'interno di uno script batch, che imposta CLASSPATH e le variabili JAVA_HOME che puntano al tuo jre.
Il modo più semplice sarebbe includere un'installazione Java decompressa sul CD e utilizzarla per eseguire l'applicazione.
Esistono AFAIK solo 2 compilatori "Java to exe" ancora sul mercato, uno dei quali (Excelsior JET) è piuttosto costoso e l'altro (GCJ) non funziona su Programmi che utilizzano AWT o Swing.
Inoltre (almeno) install4j fa "Java to exe". Per quanto ne so, è il migliore degli strumenti di installazione/avvio Java. – Jonik
@Jonik: il software a cui Michael Borgwardt si riferiva sono i compilatori, che creano codice nativo da sorgenti Java. install4j crea un exe-launcher per l'avvio di Java-Bytecode con la giusta JVM. Questo dovrebbe essere sufficiente nella maggior parte dei casi, ma non è realmente il "Java to exe" che Michael aveva in mente. – Mnementh
@Mnementh, ah, grazie per il chiarimento. Guardando la domanda originale, non penso che l'OP abbia bisogno di un vero "codice Java-to-native". – Jonik
JSmooth può fare il trucco con il raggruppamento JRE o il prompt di installazione Java, ed è gratuito. È inoltre possibile impostare le proprietà di JVM
- 1. Uso di ClassPathXmlApplicationContext nella classe Java autonoma
- 2. Iniezione di dipendenza in un'applicazione autonoma Java 7
- 3. GUI per un'applicazione Java autonoma. Dovrei usare SWT o GWT?
- 4. Distribuzione dell'applicazione R shiny come applicazione autonoma
- 5. Come riavviare un'applicazione autonoma Adobe Air/Flex
- 6. Come creare una libreria autonoma con cabal?
- 7. Oracle DDL in un'operazione autonoma
- 8. Come rendere installabile il programma Java?
- 9. Come rendere un'immagine angolare arrotondata in Java
- 10. Come rendere scorrevole JFrame in Java?
- 11. Come rendere veloce Java 8 Nashorn?
- 12. Come rendere Java simile ai programmi Windows?
- 13. Come rendere questo Java 7 compatibile?
- 14. Come rendere multilinea TextView in Android (Java)
- 15. Come si fa un'applicazione autonoma Camel che può spegnersi automaticamente?
- 16. Spring - Come utilizzare Spring Dependency Injection per scrivere un'applicazione Java autonoma
- 17. Come creare una schermata iniziale come Preloader nell'applicazione autonoma JavaFX?
- 18. Esiste una libreria di routing PHP autonoma?
- 19. Ordinamento per colonna autonoma in perf report
- 20. Jenkins reindirizzare/a/Jenkins installazione autonoma
- 21. Script di php in esecuzione autonoma?
- 22. inclusa un'icona in un'applicazione JavaFX autonoma (.exe)
- 23. Come creare un'applicazione di riga di comando autonoma con Node.js
- 24. Salva HTML come pagina autonoma: strumento di esportazione?
- 25. Rendere persistenti le applicazioni Java Swing
- 26. Implementazione Java autonoma per l'estrazione di valori nel modello URI (RFC 6570)?
- 27. Come rendere un jtable non modificabile in java?
- 28. Come rendere grassetto il font nella finestra di dialogo java?
- 29. Come posso rendere immutabile una classe Java in Clojure?
- 30. Come posso rendere un campo non serializzabile in java?
desktop? – Xorty
Sto iniziando a pensare che sia essenzialmente uguale a: http://stackoverflow.com/questions/2258932/embed-a-jre-in-a-windows-executable Entrambi riguardano la distribuzione di un'app Java come programma di avvio .exe di Windows. (con JRE incluso). – Jonik
Non sono concentrato su come ottenere un file .exe. Voglio solo gestire il jre senza jdk. L'ho risolto con un file batch e startet con il comando jdk/java.exe bla.jar – rakete