Invio un file jar eseguibile al cliente, Il cliente ha installato JRE 5, JRE 6 e JRE 7 sulla scatola. Il mio Jar ha richiesto JRE 7 per funzionare. Senza modificare il PATH di sistema (var di Ambiente), come posso specificare JRE 7 da usare?come specificare JRE per eseguire un jar eseguibile
risposta
È possibile specificare il percorso completo che JRE che è necessario, per esempio:
/path/to/jre/bin/java.exe -jar executable.jar
o
/path/to/jre/bin/javaw.exe -jar executable.jar
Se si esegue questo da una shell (copione), allora è buona pratica per prima cosa impostare la variabile di ambiente JAVA_HOME
nella posizione corretta prima (/path/to/jre
) prima di eseguire l'eseguibile. È possibile prima impostare/esportare JAVA_HOME
e quindi estenderlo alla posizione dell'eseguibile Java (ad esempio %JAVA_HOME%\bin\java.exe
su Windows). Maggiori informazioni here.
Attenzione che questo è un percorso molto pericoloso da prendere. Di solito l'ultima versione di un runtime è in jre7 o jre8. Questo riceverà aggiornamenti in quanto è un'installazione patch-in-place (come lo chiama Oracle). Se stai puntando a un runtime statico o se la posizione non riceve più aggiornamenti (di sicurezza), potresti incontrare dei problemi. –
Non sono sicuro che ci sia un modo multipiattaforma per raggiungere questo obiettivo.
Su Windows è possibile utilizzare uno strumento come launch4j per avvolgere il contenitore come .exe
che può selezionare un JRE appropriato.
Su Mac OS X è possibile avere diversi JDK diversi installati in parallelo, ma solo un JRE pubblico (che sarà almeno l'ultima versione dei JDK installati, e potrebbe essere più recente se è stato aggiornato automaticamente). È il JRE pubblico utilizzato per i pacchetti di app e quando si fa doppio clic su un JAR nel finder.
Di solito tali lanciatori hanno metodi specifici per trovare il miglior JRE da usare. Quindi questa risposta dovrebbe essere preferita specificando direttamente l'eseguibile della VM (ad esempio 'java.exe') in quanto è più flessibile e possibilmente più sicuro. Tuttavia aggiunge un altro componente al tuo runtime. –
Il modo più semplice per eseguire questa operazione consiste nell'utilizzare Java WebStart per avviare il programma e quindi specificare che è necessaria una versione di Java adeguatamente nuova. Il programma di avvio individuerà quindi una distribuzione adeguata sul proprio sistema da utilizzare.
L'utilizzo di javaws consente inoltre di distribuire facilmente nuovi aggiornamenti per gli utenti.
Avvertenza: il caching è notoriamente un problema negli anni. Assicurati che quando un barattolo cambia contenuto, anche il suo URL cambia.
- 1. Eseguire un file JAR utilizzando un JRE specifico
- 2. Sono necessari JRE e JDK per eseguire un file JAR?
- 3. Come si può impacchettare un jar eseguibile con un JRE portatile?
- 4. Esegui eseguibile Java senza installare JRE?
- 5. JDK, JRE una compatibilità JAR
- 6. Come creare un jar eseguibile usando maven?
- 7. C'è un buon modo di usare Maven per eseguire un jar eseguibile?
- 8. Come eseguire un file JAR
- 9. Converti .jar in un eseguibile OSX?
- 10. Creare un JAR eseguibile Groovy con Gradle
- 11. Come modificare l'icona del file jar eseguibile?
- 12. Come eseguire un eseguibile incorporato come risorsa
- 13. jar eseguibile con jvm args
- 14. Come creare un jar eseguibile basato a molla con maven?
- 15. Creazione di un file jar eseguibile da un progetto clojure?
- 16. Come creare un file .jar eseguibile con netbeans
- 17. Cosa succede a "System.out.println()" nel jar eseguibile?
- 18. Come eseguire un .jar in mac?
- 19. Plugin Maven per creare un jar eseguibile con dipendenze non decompresse (jar con vasi)
- 20. Creazione di un file eseguibile .jar utilizzando Intellij
- 21. Come eseguire una classe Main specifica da un jar
- 22. Esportazione dell'applicazione Scala su JAR eseguibile
- 23. Come includere file di testo con Jar eseguibile
- 24. come esportare la suite di test (JUnit) come jar eseguibile
- 25. Creazione di un jar eseguibile con script groove
- 26. Impossibile configurare la registrazione per il jar eseguibile
- 27. Eclipse: include il codice sorgente durante l'esportazione come jar eseguibile
- 28. Utilizzare un jar con origine come origine per jdb?
- 29. Perché tutti i file jar non sono compressi nell'installer JRE?
- 30. Come creare un file di installazione che installerà un eseguibile Jar
Versione stringa = System.getProperty ("java.version"); if (! Version.StartsWith ("1.7")) {// apri pagina di download a java} – Anirudha
grazie, ma questo non è il requisito – user1493834
Sopra ** risposta ** per controllare solo la versione e solo per continuare se è partendo da 1.7 si blocca l'utilizzo di una versione Java specifica e quindi è assolutamente sbagliato. –