Domanda
Ho creato un'applicazione java e imballato in un file jar su una piattaforma Windows.Ora mi vuole distribuire file jar su Debian Linux.
Sarà lo stesso file jar di lavoro per Debian Linux?
È il comando, utilizzato in windows per l'esecuzione di un file jar dal prompt dei comandi, lo stesso per Debain Linux?
cioè
java -jvm "MyJar.jar"
Sarà il comando di cui sopra Debian Linux?
Soluzione
Sì.
file Jar sono portabile su più piattaforme, e la sintassi del comando vaso è la stessa sia su Linux e Windows.
EDIT: Si consiglia di utilizzare l'ultima versione di Sun Java a meno che non ci sia un molto buona ragione per non farlo. Istruzioni per l'installazione: http://wiki.debian.org/Java/Sun
Altri suggerimenti
In generale, dovrebbe. Tuttavia, questo dipende da alcune condizioni:
- Se si utilizza il codice nativo (JNI) è necessario assicurarsi che la libreria nativa è disponibile per la piattaforma di destinazione
- È necessario assicurarsi di non avere percorsi hardcoded quali è Windows specifico (in realtà si dovrebbe anche guardare fuori per i caratteri speciali come il separatore Percorso: vs;)
- Non è possibile utilizzare Runtime codice specifico
1. Sarà lo stesso lavoro file jar per Debian Linux?
Sì. Di qui la natura di Java (codice portabile)
2. È il comando, utilizzato in Windows per l'esecuzione di un file jar dal prompt dei comandi, lo stesso per Debain Linux?
java-jar "MyJar.jar"
Sì, l'idea principale di Java è che (dovrebbe) funzionare su sistemi operativi diversi, a patto che sia installato un runtime Java.
se non ho mai sentito parlare della bandiera -jvm.
se si desidera avviare un file jar è necessario utilizzare il flag -jar.
java -jar "MyJar.jar"
si può anche leggere su Scrivi una volta eseguito ovunque principio .
Lo faccio il mio sviluppo su un Mac, ma correre in ambienti Linux e Windows senza alcun problema. Key è di non usare JNI, come tutti gli altri hanno già detto che avrei usato java -jar "MyJar.jar"
Quasi.Uso:
java -jar "MyJar.jar"
E naturalmente non hai usato niente di tale JNI o di esecuzione roba
Sì, anche se si potrebbe desiderare di fare, in Linux:
java -jar YourJar.jar
Al posto di:
java -jvm YourJar.jar