Comment exécuter un fichier jar dans une ligne de commande linux

Comment définir le classpath dans le répertoire en cours et exécuter le fichier jar nommé load.jar présent dans le répertoire en cours en fournissant l’argument sous le nom load=2 partir d’une ligne de commande Linux.

J’ai essayé d’exécuter le jar comme suit, mais ses classes d’exécution à partir d’un autre répertoire.

 java -cp ./load.jar:$CLASSPATH load.Start load=2 

Exécuter une classe depuis votre fichier JAR load.jar est possible via

 java -jar load.jar 

Ce faisant, vous devez définir le point d’entrée de l’application. En général, cela se fait en fournissant un fichier manifeste contenant la balise Main-Class . Pour la documentation et des exemples, consultez cette page . L’argument load=2 peut être fourni comme dans les applications Java normales:

 java -jar load.jar load=2 

Avoir également le répertoire actuel contenu dans le classpath, nécessaire pour utiliser également la balise Class-Path . Voir ici pour plus d’informations.

Par exemple, pour exécuter depuis un terminal (Ubuntu Linux) ou même (console Windows) un fichier java appelé filex.jar, utilisez cette commande:

java -jar filex.jar

Le fichier s’exécutera dans le terminal.

Sous Linux, il y a un paquet appelé binfmt-support qui vous permet d’exécuter directement votre jar sans taper java -jar :

 sudo apt-get install binfmt-support chmod u+x my-jar.jar ./my-jar.jar # there you go! 
 sudo -sH java -jar filename.jar 

Gardez à l’esprit de ne jamais exécuter de fichier exécutable en tant que root.

copier votre fichier dans le répertoire Linux de Linux

 cp yourfile.jar /java/bin 

ouvrir le répertoire

 cd /java/bin 

et exécuter votre fichier

./java -jar yourfile.jar

ou tout en un essayez cette commande:

/java/bin/java -jar jarfilefolder/jarfile.jar