Wie man eine neue Java-Datei im Terminal erstellt

JavaBeginner
Jetzt üben

Einführung

Java ist eine beliebte Programmiersprache, die für eine Vielzahl von Anwendungen verwendet wird, von Desktop-Software über mobile Apps bis hin zu Webdiensten. In diesem Tutorial erfahren Sie, wie Sie eine neue Java-Datei erstellen, sie kompilieren und das resultierende Programm über die Kommandozeile ausführen. Diese grundlegenden Fähigkeiten bilden die Grundlage der Java-Entwicklung, unabhängig davon, welche Tools oder Frameworks Sie in Zukunft verwenden werden.

Am Ende dieses Tutorials werden Sie den grundlegenden Arbeitsablauf der Java-Entwicklung verstehen und in der Lage sein, einfache Java-Programme vom Terminal aus zu erstellen und auszuführen.

Erstellen Ihrer ersten Java-Datei

In diesem Schritt erstellen Sie Ihre erste Java-Datei mithilfe der WebIDE-Oberfläche. Java-Dateien haben die Erweiterung .java und enthalten den Quellcode für Ihre Java-Programme.

Einrichten Ihres Projektverzeichnisses

Zuerst erstellen wir eine Verzeichnisstruktur für Ihr Java-Projekt. Öffnen Sie das Terminal und führen Sie die folgenden Befehle aus:

  1. Stellen Sie sicher, dass Sie sich im Projektverzeichnis befinden:

    cd ~/project
    
  2. Erstellen Sie ein neues Verzeichnis für Ihr Java-Projekt:

    mkdir -p java-hello-world/src
    
  3. Navigieren Sie zum Quellverzeichnis:

    cd java-hello-world/src
    

Das Terminal sollte nun anzeigen, dass Sie sich im Verzeichnis ~/project/java-hello-world/src befinden.

Erstellen der Java-Datei

Erstellen wir nun eine Java-Datei namens HelloWorld.java mithilfe der WebIDE:

  1. Navigieren Sie im Dateiexplorer-Panel auf der linken Seite der WebIDE zum Ordner project/java-hello-world/src.

  2. Klicken Sie mit der rechten Maustaste auf den Ordner src und wählen Sie "New File" (Neue Datei).

  3. Benennen Sie die Datei HelloWorld.java und drücken Sie die Eingabetaste.

  4. Die Datei wird im Editor geöffnet. Fügen Sie den folgenden Java-Code in die Datei ein:

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. Speichern Sie die Datei, indem Sie Strg+S drücken oder auf File > Save (Datei > Speichern) gehen.

Verstehen der von Ihnen erstellten Java-Datei

Nehmen wir uns einen Moment Zeit, um den Code zu verstehen, den Sie gerade geschrieben haben:

  • public class HelloWorld { ... }: Dies definiert eine Klasse namens HelloWorld. In Java muss jede öffentliche Klasse in einer Datei mit demselben Namen (Groß- und Kleinschreibung beachten) gespeichert werden.

  • public static void main(String[] args) { ... }: Dies ist die main-Methode, die als Einstiegspunkt für Ihre Java-Anwendung dient. Die Java Virtual Machine (JVM) startet die Ausführung von dieser Methode aus.

  • System.out.println("Hello, World!");: Diese Zeile gibt den Text "Hello, World!" auf der Konsole aus.

Herzlichen Glückwunsch, Sie haben Ihre erste Java-Datei erstellt. Im nächsten Schritt erfahren Sie, wie Sie diese Datei kompilieren.

Untersuchung der Java-Dateistruktur

Bevor Sie Ihre Java-Datei kompilieren, werfen wir einen genaueren Blick darauf, wie Java-Dateien strukturiert und organisiert sind.

Java-Datei-Organisation

Java-Dateien sind in einer Struktur organisiert, die die logische Organisation Ihres Codes widerspiegelt. Die wichtigsten Komponenten sind:

  1. Package Declaration (optional): Packages sind eine Möglichkeit, zusammengehörige Klassen zu organisieren.
  2. Import Statements (optional): Diese ermöglichen es Ihnen, Klassen aus anderen Packages zu verwenden.
  3. Class Definition (Klassendefinition): Der Hauptinhalt Ihrer Datei, der eine Java-Klasse definiert.

Für größere Projekte ist die Package-Deklaration wichtig, da sie hilft, den Code zu organisieren. So könnten Sie Ihre HelloWorld.java-Datei ändern, um eine Package-Deklaration einzufügen:

  1. Öffnen Sie HelloWorld.java im Editor, falls sie noch nicht geöffnet ist.

  2. Aktualisieren Sie die Datei, um eine Package-Deklaration am Anfang einzufügen:

package com.example.hello;

public class HelloWorld {
    public static void main(String[] args) {
        System.out.println("Hello, World!");
    }
}
  1. Speichern Sie die Datei (Strg+S).

Verschieben der Datei, um der Package-Struktur zu entsprechen

In Java sollte die Dateistruktur der Package-Struktur entsprechen. Lassen Sie uns Ihre Datei entsprechend organisieren:

  1. Erstellen Sie die Verzeichnisstruktur, die dem Package entspricht:

    cd ~/project/java-hello-world/src
    mkdir -p com/example/hello
    
  2. Verschieben Sie Ihre Java-Datei an den neuen Speicherort:

    mv HelloWorld.java com/example/hello/
    
  3. Überprüfen Sie, ob die Datei verschoben wurde:

    ls -l com/example/hello/
    

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

total 4
-rw-r--r-- 1 labex labex 135 ... HelloWorld.java

Nun entspricht Ihre Dateistruktur der Package-Deklaration, was eine Best Practice in der Java-Entwicklung ist.

Verstehen der Beziehung zwischen Dateien und Packages

Die Beziehung zwischen Java-Dateien und Packages kann wie folgt visualisiert werden:

  • Package: com.example.hello
  • Verzeichnisstruktur: com/example/hello/
  • Datei: HelloWorld.java innerhalb der Verzeichnisstruktur

Diese Organisation hilft bei der Verwaltung von Code in größeren Projekten und verhindert Namenskonflikte zwischen Klassen.

Kompilieren Ihres Java-Programms

Nachdem Sie Ihre Java-Datei erstellt haben, ist der nächste Schritt, sie zu kompilieren. Kompilierung ist der Prozess der Umwandlung von für Menschen lesbarem Java-Code in Bytecode, den die Java Virtual Machine (JVM) ausführen kann.

Der Java-Kompilierungsprozess

Wenn Sie ein Java-Programm kompilieren:

  1. Der Java-Compiler (javac) liest Ihre .java-Datei
  2. Er prüft auf Syntaxfehler
  3. Wenn keine Fehler gefunden werden, generiert er eine .class-Datei, die Bytecode enthält

Kompilieren Ihres HelloWorld-Programms

Kompilieren wir nun die von Ihnen erstellte Java-Datei:

  1. Navigieren Sie zum Quellverzeichnis:

    cd ~/project/java-hello-world/src
    
  2. Führen Sie den Java-Compiler mit Ihrer Datei aus:

    javac com/example/hello/HelloWorld.java
    

Wenn keine Fehler in Ihrem Code vorhanden sind, wird der Befehl ohne Ausgabe abgeschlossen. Dies bedeutet, dass die Kompilierung erfolgreich war.

  1. Überprüfen Sie, ob eine .class-Datei erstellt wurde:
    ls -l com/example/hello/
    

Sie sollten eine Ausgabe ähnlich der folgenden sehen:

total 8
-rw-r--r-- 1 labex labex 416 ... HelloWorld.class
-rw-r--r-- 1 labex labex 135 ... HelloWorld.java

Die Datei HelloWorld.class ist der kompilierte Bytecode, der von der JVM ausgeführt werden kann.

Umgang mit Kompilierungsfehlern

Wenn Sie einen Fehler in Ihrem Code gemacht haben, zeigt der Compiler Fehlermeldungen an. Wenn Sie beispielsweise vergessen haben, ein Semikolon am Ende einer Anweisung einzufügen, würden Sie einen Fehler ähnlich dem folgenden sehen:

com/example/hello/HelloWorld.java:5: error: ';' expected
        System.out.println("Hello, World!")
                                           ^
1 error

Wenn Sie auf Fehler stoßen, gehen Sie zurück zu Ihrer Java-Datei, beheben Sie die Probleme und versuchen Sie erneut zu kompilieren.

Ausführen Ihres Java-Programms

Nachdem Sie Ihr Java-Programm erfolgreich kompiliert haben, ist der letzte Schritt, es auszuführen. Java-Programme werden von der Java Virtual Machine (JVM) ausgeführt, die den Bytecode in Ihrer .class-Datei interpretiert.

Das Java Runtime Environment verstehen

Das Java Runtime Environment (JRE) enthält die JVM und stellt alles bereit, was zum Ausführen kompilierter Java-Programme benötigt wird. Wenn Sie ein Java-Programm ausführen:

  1. Die JVM lädt die .class-Datei
  2. Sie verifiziert den Bytecode
  3. Sie führt den Bytecode aus, beginnend mit der main-Methode

Ausführen Ihres HelloWorld-Programms

Um Ihr kompiliertes Java-Programm auszuführen:

  1. Stellen Sie sicher, dass Sie sich noch im Quellverzeichnis befinden:

    cd ~/project/java-hello-world/src
    
  2. Verwenden Sie den Befehl java, um Ihr Programm auszuführen:

    java com.example.hello.HelloWorld
    

Sie sollten die folgende Ausgabe sehen:

Hello, World!

Dies bestätigt, dass Ihr Java-Programm erfolgreich ausgeführt wurde. Der Text "Hello, World!" wurde auf der Konsole ausgegeben, genau wie Sie es in Ihrem Code angegeben haben.

Wichtige Hinweise zum Ausführen von Java-Programmen

Beachten Sie beim Ausführen von Java-Programmen Folgendes:

  1. Sie müssen sich in einem Verzeichnis befinden, in dem der Compiler Ihre Package-Struktur finden kann (in diesem Fall das src-Verzeichnis).

  2. Der Befehl java verwendet den vollqualifizierten Klassennamen (einschließlich des Packages), nicht den Dateinamen.

  3. Fügen Sie die Erweiterung .class beim Ausführen des Programms nicht ein.

Eine Änderung vornehmen und erneut ausführen

Ändern wir Ihr Programm, um eine andere Nachricht auszugeben:

  1. Öffnen Sie com/example/hello/HelloWorld.java im Editor.

  2. Ändern Sie die Nachricht in der println-Anweisung:

    package com.example.hello;
    
    public class HelloWorld {
        public static void main(String[] args) {
            System.out.println("Java programming is fun!");
        }
    }
    
  3. Speichern Sie die Datei.

  4. Kompilieren Sie das Programm erneut:

    javac com/example/hello/HelloWorld.java
    
  5. Führen Sie das Programm erneut aus:

    java com.example.hello.HelloWorld
    

Sie sollten jetzt die neue Nachricht sehen:

Java programming is fun!

Herzlichen Glückwunsch! Sie haben erfolgreich ein Java-Programm erstellt, kompiliert und ausgeführt. Dieser Workflow bildet die Grundlage der Java-Entwicklung.

Zusammenfassung

In diesem Tutorial haben Sie den grundlegenden Workflow für die Java-Entwicklung gelernt:

  1. Erstellen einer Java-Datei mit der Erweiterung .java
  2. Organisieren von Java-Dateien in Package-Strukturen
  3. Kompilieren von Java-Code mit dem Befehl javac
  4. Ausführen kompilierter Java-Programme mit dem Befehl java

Diese Fähigkeiten bieten eine solide Grundlage für die Java-Entwicklung. Während die moderne Entwicklung oft integrierte Entwicklungsumgebungen (IDEs) beinhaltet, die viele dieser Schritte automatisieren, ist das Verständnis der zugrunde liegenden Prozesse entscheidend, um ein versierter Java-Entwickler zu werden.

Nun, da Sie wissen, wie man Java-Programme vom Terminal aus erstellt, kompiliert und ausführt, können Sie damit beginnen, komplexere Java-Funktionen zu erkunden und anspruchsvollere Anwendungen zu erstellen.