Java Anfänger. Bis Sie eine JAR-Datei mit Java erstellen und ausführen.
① Erstellen Sie ein entsprechendes Verzeichnis ② Erstellen Sie eine entsprechende Java-Datei ③ Erstellen Sie eine JAR-Datei ④ Spielen Sie mit der Manifestdatei ⑤ Ausführung
~/sample/
Arbeitsverzeichnis: ~ / sample / Sample.java
package sample;
public class Sample{
public static void main(String[]args){
System.out.println("Ich konnte ausführen");
}
}
Versuchen Sie einmal zu kompilieren und auszuführen. Arbeitsverzeichnis: ~
> javac sample/Sample.java
> java sample.Sample
Ich konnte ausführen
Arbeitsverzeichnis: ~
>jar -cvf Sample.jar sample/
Manifest hinzugefügt
sample/Wird hinzugefügt(Eingeben=0)(aus=0)(0%Gelagert)
sample/Sample.Klasse wird hinzugefügt(Eingeben=428)(aus=305)(28%Schrumpfte)
sample/Sample.Java hinzufügen(Eingeben=137)(aus=120)(12%Schrumpfte)
** Überprüfen Sie den Inhalt der JAR-Datei **
> 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
Arbeitsverzeichnis: ~ Inhalt von META-INF / MANIFEST.MF
META-INF/MANIFEST.MF
Manifest-Version: 1.0
Created-By: 13.0.2 (Oracle Corporation)
** Erstellen einer Manifestdatei **
Sample.mani
Main-Class: sample.Sample
** Hinzufügen des Hauptmanifestattributs **
>jar -uvfm Sample.jar Sample.mani
Manifest aktualisiert
Inhalt von META-INF / MANIFEST.MF nach Ausführung
META-INF/MANIFEST.MF
Manifest-Version: 1.0
Created-By: 13.0.2 (Oracle Corporation)
Main-Class: sample.Sample
Ich habe Main-Class direkt an MANIFEST.MF geschrieben, konnte es aber nicht ausführen.
Arbeitsverzeichnis: ~
> java -jar Sample.jar
Ich konnte ausführen
** Andere Ausführungsmethoden **
> java -cp Sample.jar sample.Sample
Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8
Ich konnte ausführen
Recommended Posts