Unix: Ihr erstes Java-Programm unter Unix

Java ist ein Betriebssystem-unabhängige Plattform für Softwareentwicklung. Es besteht aus a Programmiersprache, Dienstprogramme und eine Laufzeitumgebung. Ein Java-Programm kann auf einem Computer entwickelt und auf jedem anderen Computer mit der richtigen Laufzeitumgebung ausgeführt werden. Im Allgemeinen können ältere Java-Programme auf neueren Laufzeitumgebungen ausgeführt werden. Java ist so reichhaltig, dass selbst komplizierte Anwendungen ohne Abhängigkeiten vom Betriebssystem geschrieben werden können. Dies wird als 100% Java bezeichnet.

Mit der Entwicklung des Internets hat Java an Popularität gewonnen, denn wenn Sie für das Web programmieren, haben Sie keine Möglichkeit zu wissen, auf welchem ​​System sich der Benutzer befindet. Mit der Programmiersprache Java können Sie das Paradigma "einmal schreiben, überall ausführen" nutzen. Das bedeutet, dass Sie beim Kompilieren Ihres Java-Programms keine Anweisungen für eine bestimmte Plattform generieren. Stattdessen generieren Sie Java-Bytecode, d. h. Anweisungen für die Java Virtual Machine (Java VM). Für die Benutzer spielt es keine Rolle, welche Plattform sie verwenden –

Windows, Unix, MacOS oder einen Internetbrowser – solange er über die Java VM verfügt, versteht er diese Bytecodes.

Drei Arten von Java-Programmen

  • Ein Applet ist ein Java-Programm, das für die Einbettung in eine Webseite entwickelt wurde.
  • EIN Servlet ist ein Java-Programm, das für die Ausführung auf einem Server entwickelt wurde.

In diesen beiden Fällen kann das Java-Programm nicht ohne die Dienste eines Webbrowsers für ein Applet oder eines Webservers für ein Servlet ausgeführt werden.

  • EIN Java-Anwendung ist ein Java-Programm, das selbst ausgeführt werden kann.

Die folgenden Anweisungen dienen zum Programmieren einer Java-Anwendung mit einem Unix-basierten Computer.

Tasse Kaffee mit Dampfaufschrift 'JAVA'

 Gemeinfrei

Eine Checkliste

Sie benötigen nur zwei Elemente, um ein Java-Programm zu schreiben:

  1. Die Java 2-Plattform, Standard Edition (J2SE), früher bekannt als Java Development Kit (JDK).
    Laden Sie die neueste Version für Linux herunter. Stellen Sie sicher, dass Sie das SDK herunterladen, nicht die JRE (die JRE ist im SDK/J2SE enthalten).
  2. Ein Texteditor
    Fast jeder Editor, den Sie auf Unix-basierten Plattformen finden, ist geeignet (z. B. Vi, Emacs, Pico). In diesem Beispiel wird Pico verwendet.

Schritt 1. Erstellen Sie eine Java-Quelldatei

EIN Quelldatei enthält in der Programmiersprache Java geschriebenen Text. Sie können jeden Texteditor verwenden, um Quelldateien zu erstellen und zu bearbeiten.

Sie haben zwei Möglichkeiten: Sie können die Datei FatCalories.java (am Ende dieses Artikels) auf Ihrem Computer speichern. Auf diese Weise können Sie sich etwas Tipparbeit ersparen. Dann können Sie direkt mit Schritt 2 fortfahren.

Oder befolgen Sie die längeren Anweisungen:

(1) Rufen Sie ein Shell-Fenster (manchmal auch Terminal genannt) auf.

Wenn die Eingabeaufforderung zum ersten Mal angezeigt wird, ist Ihr aktuelles Verzeichnis normalerweise Ihr Home-Verzeichnis. Sie können Ihr aktuelles Verzeichnis jederzeit in Ihr Home-Verzeichnis ändern, indem Sie an der Eingabeaufforderung cd eingeben (normalerweise ein „%“) und dann drücken Zurückkehren.

Die von Ihnen erstellten Java-Dateien sollten in einem separaten Verzeichnis aufbewahrt werden. Sie können ein Verzeichnis erstellen, indem Sie den Befehl verwenden mkdir. Um beispielsweise das Verzeichnis „java“ in Ihrem Home-Verzeichnis anzulegen, ändern Sie zunächst das aktuelle Verzeichnis in Ihr Home-Verzeichnis, indem Sie den folgenden Befehl eingeben:

% CD

Dann geben Sie folgenden Befehl ein:

% mkdir java

Um Ihr aktuelles Verzeichnis in dieses neue Verzeichnis zu ändern, geben Sie dann Folgendes ein:

% CD-Java 

Jetzt können Sie mit der Erstellung Ihrer Quelldatei beginnen.

(2) Starten Sie den Pico-Editor, indem Sie an der Eingabeaufforderung "pico" eingeben und drücken Zurückkehren. Wenn das System mit der Meldung pico antwortet: Befehl nicht gefunden, dann ist Pico höchstwahrscheinlich nicht verfügbar. Weitere Informationen erhalten Sie von Ihrem Systemadministrator oder verwenden Sie einen anderen Editor.

Wenn Sie Pico starten, wird ein neuer, leerer Puffer angezeigt. Dies ist der Bereich, in dem Sie Ihren Code eingeben.

(3) Geben Sie den am Ende dieses Artikels aufgeführten Code (unter „Java-Beispielprogramm“) in den leeren Puffer ein. Geben Sie alles genau wie gezeigt ein. Beim Java-Compiler und -Interpreter muss die Groß-/Kleinschreibung beachtet werden.

(4) Speichern Sie den Code, indem Sie eingeben Strg-O. Wenn Sie Dateiname zum Schreiben sehen:, geben Sie ein FettKalorien.java, vor dem Verzeichnis, in das die Datei gespeichert werden soll. Wenn Sie FatCalories.java im Verzeichnis /home/smith/java speichern möchten, geben Sie ein.

/home/smith/java/FatCalories.java und drücke Zurückkehren.

Verwenden Strg-X Pico zu verlassen.

Schritt 2. Kompilieren Sie die Quelldatei

Der Java-Compiler javac nimmt Ihre Quelldatei und übersetzt ihren Text in Anweisungen, die die Java Virtual Machine (Java VM) verstehen kann. Der Compiler legt diese Anweisungen in eine Byte-Code-Datei ab.

Rufen Sie nun ein weiteres Shell-Fenster auf. Um Ihre Quelldatei zu kompilieren, ändern Sie Ihr aktuelles Verzeichnis in das Verzeichnis, in dem sich Ihre Datei befindet. Wenn Ihr Quellverzeichnis beispielsweise /home/smith/java ist, würden Sie den folgenden Befehl an der Eingabeaufforderung eingeben und die Eingabetaste drücken:
% cd /home/smith/java

Wenn Sie an der Eingabeaufforderung pwd eingeben, sollten Sie das aktuelle Verzeichnis sehen, das in diesem Beispiel in /home/smith/java geändert wurde.

Wenn Sie an der Eingabeaufforderung "ls" eingeben, sollten Sie Ihre Datei sehen: FatCalories.java.

Jetzt können Sie kompilieren. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein und drücken Sie die Eingabetaste: javac FatCalories.java

Wenn Sie diese Fehlermeldung sehen:
javac: Befehl nicht gefunden

dann kann Unix den Java-Compiler javac nicht finden.

Hier ist eine Möglichkeit, Unix mitzuteilen, wo Javac zu finden ist. Angenommen, Sie haben die Java 2-Plattform (J2SE) in /usr/java/jdk1.4 installiert. Geben Sie an der Eingabeaufforderung den folgenden Befehl ein und drücken Sie die Eingabetaste:

/usr/java/jdk1.4/javac FatCalories.java 

Der Compiler hat nun eine Java-Byte-Code-Datei generiert: FatCalories.class.

Geben Sie an der Eingabeaufforderung ein ls um zu überprüfen, ob die neue Datei vorhanden ist.

Schritt 3. Führen Sie das Programm aus

Die Java VM wird durch einen Java-Interpreter namens java implementiert. Dieser Interpreter nimmt Ihre Byte-Code-Datei und führt die Anweisungen aus, indem er sie in Anweisungen übersetzt, die Ihr Computer verstehen kann.

Geben Sie im selben Verzeichnis an der Eingabeaufforderung ein:

Java FettKalorien

Wenn Sie das Programm ausführen, müssen Sie zwei Zahlen eingeben, wenn das schwarze Befehlszeilenfenster angezeigt wird. Das Programm sollte dann diese beiden Zahlen plus den vom Programm berechneten Prozentsatz ausschreiben.

Wenn Sie die Fehlermeldung erhalten:

Ausnahme im Thread "main" java.lang. NoClassDefFoundError: FatCalories

Das bedeutet: Java kann Ihre Bytecode-Datei FatCalories.class nicht finden.

Was zu tun ist: Einer der Orte, an denen Java versucht, Ihre Bytecode-Datei zu finden, ist Ihr aktuelles Verzeichnis. Wenn sich Ihre Bytecode-Datei beispielsweise in /home/smith/java befindet, sollten Sie Ihr aktuelles Verzeichnis in dieses ändern, indem Sie den folgenden Befehl an der Eingabeaufforderung eingeben und die Eingabetaste drücken:

cd /home/schmied/java

Wenn Sie an der Eingabeaufforderung pwd eingeben, sollten Sie /home/smith/java. Wenn Sie an der Eingabeaufforderung ls eingeben, sollten Sie Ihre Dateien FatCalories.java und FatCalories.class sehen. Geben Sie nun erneut Java FatCalories ein.

Wenn weiterhin Probleme auftreten, müssen Sie möglicherweise Ihre CLASSPATH-Variable ändern. Um zu sehen, ob dies notwendig ist, versuchen Sie, den Klassenpfad mit dem folgenden Befehl "unsetting" zu machen:

KLASSPATH aufheben

Geben Sie nun erneut Java FatCalories ein. Wenn das Programm jetzt funktioniert, müssen Sie Ihre KLASSPATH Variable.