Principes de base de Java JAR

java débutant. Jusqu'à ce que vous créiez un fichier jar avec java et que vous l'exécutiez.


Aperçu

① Créez un répertoire approprié ② Créez un fichier java approprié ③ Créer un fichier JAR ④ Jouez avec le fichier manifeste ⑤ Exécution


Détails

① Créez un répertoire approprié

~/sample/

② Créez un fichier java approprié

Répertoire de travail: ~ / sample / Sample.java

package sample;
public class Sample{
  public static void main(String[]args){
      System.out.println("J'ai pu exécuter");
  }
}

Essayez de compiler et d'exécuter une fois. Répertoire de travail: ~

> javac sample/Sample.java
> java sample.Sample
J'ai pu exécuter

③ Créer un fichier JAR

Répertoire de travail: ~

>jar -cvf Sample.jar sample/
Manifeste ajouté
sample/Est ajouté(Entrer=0)(En dehors=0)(0%Stockée)
sample/Sample.la classe est ajoutée(Entrer=428)(En dehors=305)(28%Rétréci)
sample/Sample.Ajout de Java(Entrer=137)(En dehors=120)(12%Rétréci)

** Vérifiez le contenu du fichier JAR **

> jar -tvf Sample.jar
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
     0 Sat Mar 14 12:19:02 JST 2020 META-INF/
    66 Sat Mar 14 12:19:02 JST 2020 META-INF/MANIFEST.MF
     0 Sat Mar 14 12:15:34 JST 2020 sample/

   428 Sat Mar 14 12:15:34 JST 2020 sample/Sample.class
   137 Sat Mar 14 12:09:48 JST 2020 sample/Sample.java

④ Jouez avec le fichier manifeste

Répertoire de travail: ~ Contenu de META-INF / MANIFEST.MF

META-INF/MANIFEST.MF


Manifest-Version: 1.0
Created-By: 13.0.2 (Oracle Corporation)

** Création d'un fichier manifeste **

Sample.mani


Main-Class: sample.Sample

** Ajout de l'attribut manifeste principal **

>jar -uvfm Sample.jar Sample.mani
Manifeste mis à jour

Contenu de META-INF / MANIFEST.MF après exécution

META-INF/MANIFEST.MF


Manifest-Version: 1.0
Created-By: 13.0.2 (Oracle Corporation)
Main-Class: sample.Sample

J'ai écrit Main-Class directement sur MANIFEST.MF, mais je n'ai pas pu l'exécuter.

⑤ Exécution

Répertoire de travail: ~

> java -jar Sample.jar
J'ai pu exécuter

** Autres méthodes d'exécution **

> java -cp Sample.jar sample.Sample

Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
J'ai pu exécuter

Recommended Posts

Principes de base de Java JAR
Les bases de Java
Les bases de Java
Les bases de Java
bases de la programmation Java
Notions de base orientées objet (Java)
Principes de base du traitement parallèle Java
commande java jar class path
Bases de la programmation Java Practice-array
Principes de base du réseau Java (communication)
Muscle Java Basics Jour 1
Principes de base de l'utilisation des caractères (Java)
Instruction pratique de base de la programmation Java
Java
Résumé des bases du langage Java
Instruction de base de la programmation Java Practice-Switch
Premiers pas avec les bases de Java
Bases du développement Java ~ Exercice (tableau) ~
Java
[Java11] Résumé de l'utilisation du flux -Basics-
[Notions de base Java] Qu'est-ce que la classe?
Essayez d'utiliser Redis avec Java (jar)
javac, jar, feuille de triche de commande java
Java Performance Chapitre 5 Bases de la récupération de place
Apprendre Java (0)
[Java] tableau
Java protégé
Notions de base sur les rails
Module [Java]
Tableau Java
Étudier Java ―― 9
Java scratch scratch
Astuces Java, astuces
Méthodes Java
Méthode Java
Tableau Java
[Java] ArrayDeque
Bases de Ruby
java (méthode)
Journée Java 2018
Chaîne Java
java (tableau)
Java statique
Sérialisation Java
java débutant 4
JAVA payé
Étudier Java ―― 4
Java (ensemble)
Notions de base sur les fragments
tri shell java
[Java] compareTo
Étudier Java -5
java réfléchissant 获 获 举
Principes de base de JPA 1
java (interface)
Tableau Java
Étudier Java ―― 1
[Java] Array
Principes de base de Docker