Question

Je l'ai créé une application java et emballé dans un fichier jar sur une plate-forme Windows. Maintenant, je souhaite déployer ce fichier jar sur Debian Linux.

  1. Est-ce le même travail de fichier jar pour Debian Linux?

  2. La commande, utilisé dans les fenêtres pour exécuter un fichier jar à partir de l'invite de commande, même pour Debain Linux?

i.e..

java -jvm "MyJar.jar"

Est-ce que le travail de commande ci-dessus pour Debian Linux?

Était-ce utile?

La solution

Oui.

Les fichiers JAR sont des plates-formes à travers portables, et la syntaxe de la commande jar est le même sur Linux et Windows.


EDIT: Vous devez utiliser la dernière version de Sun Java à moins d'une bonne très raison de ne pas. Instructions d'installation: http://wiki.debian.org/Java/Sun

Autres conseils

En général, il se doit. Cependant, cela dépend de quelques conditions:

  • Si vous utilisez le code natif (JNI), vous devez vous assurer que la bibliothèque native est disponible pour la plate-forme cible
  • Vous devez vous assurer que vous n'avez pas chemins d'accès directement qui sont spécifiques de Windows (en fait, vous devriez même regarder pour des caractères spéciaux comme le chemin: seperator contre;)
  • Vous ne pouvez pas utiliser le code spécifique d'exécution

1. Est-ce le même travail de fichier jar pour Debian Linux?

  
    

Oui. D'où la nature de Java (code portable)

  

2. La commande, utilisé dans les fenêtres pour exécuter un fichier jar à partir de l'invite de commande, même pour Debain Linux?

  
    

java jar "MyJar.jar"

  

oui, l'idée principale de Java est qu'il (devrait) fonctionner sur différents systèmes d'exploitation, tant que moteur d'exécution Java est installé.

si je ne l'ai jamais entendu parler du drapeau -jvm.

si vous voulez commencer un fichier jar, vous devez utiliser le drapeau jar.

java -jar "MyJar.jar"

vous pouvez également lire sur le écrire une fois run anywhere principe .

Je fais mon développement sur un mac, mais courir dans les environnements Linux et Windows sans aucun problème. Clé est de ne pas utiliser JNI, Comme tout le monde ont mentionné que je voudrais utiliser java -jar "MyJar.jar"

Presque. Utilisation:

java jar "MyJar.jar"

Et bien sûr, vous ne devriez pas avoir utilisé quelque chose comme JNI ou des trucs d'exécution

Oui, bien que vous pouvez faire, sous Linux:

java -jar YourJar.jar

Au lieu de:

java -jvm YourJar.jar
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top