java débutant. Jusqu'à ce que vous créiez un fichier jar avec java et que vous l'exécutiez.
① Créez un répertoire approprié ② Créez un fichier java approprié ③ Créer un fichier JAR ④ Jouez avec le fichier manifeste ⑤ Exécution
~/sample/
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
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
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.
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