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.

  1. Sarà lo stesso file jar di lavoro per Debian Linux?

  2. È 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?

È stato utile?

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
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top