Dans le texte principal, je voudrais résumer de la création du fichier JAR à son utilisation pour les débutants (pour moi-même).
Un fichier JAR est une collection de plusieurs classes et packages Java dans un seul fichier.
Un bon moyen de créer ceci est d'utiliser la commande jar ''. La commande
jar '' peut être utilisée si le JDK est installé sur le PC.
Créez un fichier JAR dans les conditions suivantes.
・ Machine: MacBook Air 2017
・ Système d'exploitation: macOS High Sierra(10.13.3)
· Version Java: 9.0.4
De plus, les fichiers JAR sont à l'origine utiles pour combiner plusieurs classes et packages Java en un seul fichier, mais par souci de simplicité, nous ne traiterons qu'un seul package et classe.
Tout d'abord, créez le Test.java '' utilisé dans cet exemple dans
~ / Documents / test / . J'ai créé moi-même
test / ''.
Voici le contenu de la classe créée.
Test.java
package test;
public class Test {
public static void main(String args[]){
System.out.println("Hello World!");
}
}
Le fichier JAR utilise le fichier .class
au lieu du fichier .java
, vous devez donc le compiler avec la commande javac
.
test username$ javac Test.java
Puisque le package est spécifié cette fois, afin d'exécuter ce programme avec la commande java '' et de vérifier le résultat, la commande suivante doit être utilisée dans le répertoire
Documents / '' au lieu du répertoire `` test / ''. Tu as besoin de faire.
Documents username$ java test.Test
Hello World!
Vous avez maintenant créé une classe Test '' dans
~ / Documents / test / ``.
Créez ensuite un fichier JAR avec la commande jar ''. La commande
jar`` est décrite en détail dans ce site y compris les options. ..
Créons maintenant un fichier JAR avec la commande `` jar '' suivante.
Documnets username$ jar cvf Test.jar test/
Comme une ventilation des options
・ C: Créer un nouveau fichier JAR ・ V: affiche des informations détaillées sur l'écran ・ F: Spécifiez le nom du fichier JAR
est.
En d'autres termes
Documnets username$ jar cvf [Le nom du fichier JAR nouvellement créé] [Java que vous souhaitez inclure dans votre fichier JAR
Répertoire contenant des programmes]
C'est comme ça. Si vous exécutez la commande suivante après avoir exécuté cette commande, vous devriez voir un résultat comme celui-ci.
Documents username$ jar tvf Test.jar
0 Wed Jan 31 16:20:16 JST 2018 META-INF/
88 Wed Jan 31 16:22:12 JST 2018 META-INF/MANIFEST.MF
0 Wed Jan 31 15:06:50 JST 2018 test/
419 Wed Jan 31 16:06:06 JST 2018 test/Test.class
122 Wed Jan 31 15:06:50 JST 2018 test/Test.java
Le fichier JAR est maintenant créé.
Exécutons le fichier JAR immédiatement en utilisant la commande java -jar
.
Puis
Documents username$ java -jar Test.jar
Test.jar n'a pas d'attribut manifeste principal
Vous devriez obtenir un résultat comme celui-ci. Cela se produit parce que la méthode Main, qui est appelée lorsqu'elle est exécutée avec `` java -jar '', ne définit pas la classe de la méthode Main.
Vous devez ajouter l'attribut manifeste principal à MANIFEST.MF '' pour éviter que cela ne se produise. Comme méthode supplémentaire, créez un fichier manifeste appelé
.mani`` dans le répertoire où le fichier JAR existe, puis écrivez le contenu suivant dans ce fichier.
Main-Class: test.Test
En détail, décrivez le nom de la classe contenant la méthode Main que vous souhaitez appeler après le package auquel appartient Test.class ''. Cette fois, j'ai écrit
package test; '' dans Test.java
, donc test
est le package auquel appartient Test.class
.
Après avoir créé le fichier manifeste de cette manière, exécutez la commande suivante
Documents username$ jar uvfm Test.jar Test.mani
L'attribut manifeste principal est maintenant ajouté dans MANIFEST.MF ''. Si vous vérifiez le contenu de
MANIFEST.MF``, ce sera comme suit.
Manifest-Version: 1.0
Created-By: 9.0.4 (Oracle Corporation)
Main-Class: test.Test
À ce stade, vous devriez être en mesure d'exécuter le fichier JAR avec la commande java -jar
.
Documents username$ java -jar Test.jar
Hello World!
Il peut ne pas être possible de s'exécuter sans spécifier le chemin de classe. Dans un tel cas, ajoutez l'instruction suivante à `` ~ / .profile '' (créez-la si elle n'existe pas)
export CLASS_PATH=/Users/username/Documents/Test.jar
Ce qui précède est les bases des fichiers JAR. Je suis encore débutant, alors n'hésitez pas à souligner le texte dans les commentaires!
Recommended Posts