Einführung in den Java-Befehl

Kapitel 4 Code ausführen

Java-Anwendungstyp

Bevor Sie das Ausführen einer Anwendung mit Java-Befehlen erläutern, Werfen wir einen Blick auf die Java-Anwendungen.

Das Folgende ist eine grobe Klassifizierung von Java-Anwendungen. Die Erklärung ist auch grob. Wenn Sie interessiert sind, überprüfen Sie sie bitte selbst.

Der Java-Befehl führt hauptsächlich Konsolen- und Desktop-Apps aus.

Übersicht über den Java-Befehl

Durch Ausführen des Java-Befehls wird eine Java-Anwendung gestartet. Das Java-Tool startet zuerst die JRE und lädt die durch den Befehl angegebene Klasse. Wird innerhalb der Hauptmethode aufgerufen, indem die Hauptmethode der geladenen Klasse aufgerufen wird Die Anwendung wird ausgeführt, während andere Klassen nacheinander geladen werden.

So geben Sie eine Klasse mit einer Hauptmethode an: Sie können die Klasse direkt oder die JAR-Datei angeben.

Hauptmethodenkonventionen

Die Hauptmethode ist öffentlich und statisch. Als Argument wird ein Array vom Typ String verwendet. Muss eine Methode sein, die erfüllt, dass sie keinen Rückgabewert zurückgibt.

Hauptmethode


    public static void main(String[] args) {
        //Einige Verarbeitung
    }

Grundkonfiguration des Java-Befehls

# java [ options ] class [ argument ... ]
$ java HelloWorld "args1" "args2"

Im obigen Beispiel wird die Hauptmethode der HelloWorld-Klasse aufgerufen und das Argument args der Hauptmethode lautet Ein Array vom Typ String mit "args1" und "args2" wird übergeben.

Ausführen der Klassendatei

Um die Klassendatei auszuführen, müssen Sie den vollständig angegebenen Klassennamen angeben. Da das obige Beispiel keine Paketkonfiguration hatte, Es könnte ausgeführt werden, ohne ein Paket anzugeben, aber wenn Sie eine Paketkonfiguration haben Sie müssen den Klassennamen im vollständig angegebenen Paket angeben.

#Das aktuelle Verzeichnis ist/src
# /Hallo Welt mit src als Paketstamm/src/com/example/Wenn es direkt unter der App ist
$ java com.example.app.HelloWorld

JAR-Datei ausführen

Wenn Sie eine JAR-Datei angeben, aus der in der JAR-Datei archivierten Klassendatei Um die Startklasse mit der Hauptmethode zu identifizieren, den Hauptklassen-Header der Manifestdatei Muss eingestellt werden. Für Details hier war der folgende Artikel leicht zu verstehen.

Referenzartikel: Einführung in JAR-Dateien @ hiwm0126

Geben Sie zum Starten der JAR-Datei den Speicherort der JAR-Datei an. (Sowohl absoluter als auch relativer Pfad sind möglich) Wenn Sie eine JAR-Datei für die Startklasse angeben, müssen Sie die Option -jar hinzufügen.

#Das aktuelle Verzeichnis ist/(Wurzel)
# /lib/jars/sample-app.Glas laufen lassen
$ java -jar /lib/jars/sample-app.jar

Java-Befehlsoptionen

Hauptoptionen

--- Klassenpfad (oder -cp) Geben Sie das Suchziel der Benutzerklasse an. Wenn mehrere Auswahlen getroffen werden, trennen Sie diese mit einem Semikolon (Windows) oder einem Doppelpunkt (Unix). --- jar Geben Sie die JAR-Datei in der Startklasse an. Geben Sie den Speicherort der JAR-Datei im Pfad an.

$ java -Dsun.boot.class.path="/sample/path" SampleApp

SampleApp-Klasse


//Wert einstellen "/sample/"Pfad" kann erhalten werden
System.getProperty("sun.boot.class.path");

Durchsetzungsoptionen

Diese Option aktiviert oder deaktiviert Java-Zusicherungen. Die Bestätigung ist standardmäßig deaktiviert.

--- Enableassertions (oder -ea): Aktivieren Sie Zusicherungen. Es gibt die folgenden Arten von Anwendungsbereichsspezifikationen.

In der angegebenen Klasse aktiviert.

Debug-Optionen

HotSpot-Optionen

HotSpot ist ein allgemeiner Begriff für Technologien, die in JVMs integriert sind, um die Verarbeitung zu beschleunigen. Ein Typ von JIT-Compiler (Laufzeit-Compiler), der nur Methoden verwendet, die eine bestimmte Anzahl von Malen oder mehr ausgeführt wurden. Es gibt einen Mechanismus zur Verarbeitungsoptimierung wie das Kompilieren.

HotSpot enthält Java HotSpot Client VM (Client-Version) und Java HotSpot Server VM (Server-Version). Es gibt zwei Typen, von denen jeder die folgenden Eigenschaften aufweist.

--Client-Version Konzentrieren Sie sich auf wichtige Klassen und Methoden zum Kompilieren und betonen Sie das Hochgeschwindigkeitsladen.

Im Folgenden finden Sie Optionen zum Festlegen des zu verwendenden HotSpot.

Native Agent-Bibliotheksoptionen

Java verfügt über einen Mechanismus zur Verwendung anderer Programme als Java. Mit Agenten (JVMTI-Clients) über die Java Virtual Machine Tool Interface (JVMTI) Es kann durch Austausch verwendet werden. Dieser Agent ist eine Vielzahl von Tools, die in anderen Sprachen als Java implementiert sind.

Die folgenden Optionen sind Optionen für die Verwendung dieser nativen Agentenbibliotheken.

--- agentlib: =

Lauf

Lassen Sie uns nun den Beispielcode ausführen.

Im Beispielcode wird "NG" angezeigt, wenn Null oder ein leeres Zeichen übergeben wird. In anderen Fällen werden 3 Verarbeitungsergebnisse der Methode ausgegeben, die die Argumentzeichenfolge zurückgibt. Sie sollten drei Zeilen sehen, "NG", "NG" und "Hallo Welt!".

#Das aktuelle Verzeichnis ist/java-sample/src
$ java -cp /java-sample/lib/commons-lang3-3.10.jar:/java-sample/src com.example.app.UseCommons
#Unten ist das Ausgabeergebnis
NG
NG
Hello World!

Zurück zur Hauptseite

Recommended Posts

Einführung in den Java-Befehl
Einführung in Java
Einführung in den Befehl javadoc
Einführung in den Befehl jar
Einführung in den Befehl javac
[Java] Einführung in den Lambda-Ausdruck
[Java] Einführung in die Stream-API
[Einführung in Janken (ähnliche) Spiele] Java
[Einführung in Java] Über Lambda-Ausdrücke
[Einführung in Java] Informationen zur Stream-API
Einführung in die funktionale Programmierung (Java, Javascript)
Einführung in Ruby 2
Einführung in Micronaut 1 ~ Einführung ~
Einführung in die Migration
Einführung in Doma
Einführung in Java zum ersten Mal # 2
[Einführung in Java] So schreiben Sie ein Java-Programm
Ausgabe des Buches "Einführung in Java"
Einführung in die Überwachung von Java Touching Prometheus
Einführung in Algorithmen mit Java --Search (Breitenprioritätssuche)
Java-Leistung Kapitel 1 Einführung
Einführung in JAR-Dateien
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Einführung in Ratpack (8) -Session
[Einführung in Java] Informationen zur Typkonvertierung (Besetzung, Promotion)
Einführung in Algorithmen mit Java --Search (Bit Full Search)
Einführung in die Bitarithmetik
Einführung in Ratpack (6) --Promise
Einführung in Ratpack (9) - Thymeleaf
[Java] Stellen Sie eine Verbindung zu MySQL her
[Monatlich 2017/04] Einführung in groovy !! ~ Java Grammatik / Spezifikationsvergleich ~
Einführung in PlayFramework 2.7 ① Übersicht
Einführung in das Android-Layout
Einführung in Entwurfsmuster (Einführung)
Kotlins Verbesserungen an Java
Von Java zu Ruby !!
Einführung in Ratpack (2) -Architektur
Einführung in den Lambda-Stil
Einführung in die Keycloak-Entwicklung
Erste Schritte mit Groovy für problematische Java-Ingenieure
[Einführung in Java] Grundlagen der Java-Arithmetik (für Anfänger)
Einführung in Java für Anfänger Grundkenntnisse der Java-Sprache ①
[Einführung in Java] Variablenbereich (Bereich, lokale Variable, Instanzvariable, statische Variable)
Einführung in Entwurfsmuster (Builder)
So senken Sie die Java-Version
Migration von Cobol nach JAVA
[Java] Verwendung von Map
Java fügt PDF eine Tabelle hinzu
So deinstallieren Sie Java 8 (Mac)
Java zum Spielen mit Function
Java - So erstellen Sie JTable