Startseite < Informatik < Algorithmen Datenstrukturen / Software-Engineering / Programmiersprachen < Compiler Interpreter / [ DRUCK , 2004 , 2005 , 2006 , 2007 , 2008 , 2009 ] Java < Java-Snippets > C/C++ POV-Ray LaTeX > / Künstliche Intelligenz > Schach Privates / Inhalt >
Java
Plattformunabhängige, objektorientierte Programmiersprache.
Einführung Definitionen zu Java
Was ist Java?
Java ist eine universelle, plattformunabhängige, objektorientierte, typensichere Programmiersprache. Die Syntax sowie die Semantik ähnelt der von C/C++.
Was versteht man unter Plattformunabhängigkeit?
Programme, die in einer plattformunabhängigen Sprache entwickelt wurden, können praktisch auf jeder (Software-) Plattform zur Ausführung gebracht werden. Als Plattform versteht man beispielsweise ein Betriebssystem oder einen Browser. Jedoch kommt noch eine kleine Voraussetzung hinzu, die jeweilige Plattform muss über einen Interpreter verfügen, der das Bindeglied zwischen dem Java-Programm und der Plattform darstellt. Dieser Interpreter wird als virtuelle Maschine (VM) bezeichnet und ist Teil der Laufzeitumgebung von Java (Java-Runtime-Environment; jre).

Java ist eine der wenigen universellen Sprachen, die plattformunabhängig sind. Deshalb ist Java etwas ganz besonders!
Hallo-Welt Hallo Welt mit Java
Als Erstes kommt ein Hallo-Welt-Programm in Java.
Hallo Welt!
public class HalloWelt {

    public static void main(String[] arguments) {

        System.out.println("Hallo Welt!");
    }
}
Dieses Programm gibt den Text
  • Hallo Welt!
auf der Konsole aus und terminiert.
Aufruf über Konsole
Doch wie bringt man dieses Hallo-Welt-Programm zur Ausführung?

Nehmen wir einfach mal an:
  • Sie haben eine Java-Laufzeitumgebung (jre) und ein Java-Development-Kit (jdk) installiert.
  • Sie haben vorliegendes Programm unter dem Namen HalloWelt.java in einem Verzeichnis Ihrer Wahl gespeichert.
  • Sie haben eine DOS-Konsole geöffnet und befinden sich gerade im Verzeichnis, in welchem sich Ihr HalloWelt.java befindet.
Dann müssen Sie nur noch das Java-Programm mit dem Java-Compiler (javac) wie folgt compilieren.
  • javac HalloWelt.java
Bei Erfolg wird eine weitere Datei namens HalloWelt.class im selben Verzeichnis angelegt.
Diese Datei können Sie wie folgt ausführen:
  • java HalloWelt
Dabei ist zu beachten, dass die Dateierweiterung .class hier nicht angegeben werden darf.

Weigert sich das System mit folgender Fehlermeldung:
  • Exception in thread "main" java.lang.NoClassDefFoundError: HalloWelt
Dann müssen Sie den Klassenpfad manuell auf das aktuelle Verzeichnis legen wie folgt
  • java -classpath . HalloWelt
oder kürzer
  • java -cp . HalloWelt
Als Ergebnis erhalten Sie auf der Konsole folgenden Text:
  • Hallo Welt!
Aufruf mittels Doppelklick
Der Aufruf über Konsole kann unter Umständen viel unnötigen Schreibaufwand bedeuten. Mit einer Batch-Datei (Stapeldatei) können Sie als Windowsnutzer 1 den Aufruf automatisieren. Das bedeutet, dass Sie mittels Doppelklick auf die Stapeldatei in Ihrem Windowsexplorer Ihr Hallo-Welt-Programm unumständlich zur Ausführung bringen können.

Legen Sie sich dazu eine weitere Batch-Datei im selben Verzeichnis des Hallo-Welt-Programms an. Der Name dieser Stapeldatei ist völlig egal, die Dateiendung muss aber .bat lauten. Die Stapeldatei bekommt hier den Namen StarteHalloWelt.bat und der Inhalt ist im Prinzip das, was Sie normalerweise auf der Konsole schreiben müssten.
StarteHalloWelt.bat
javac HalloWelt.java
java -cp . HalloWelt
pause
Die erste Zeile kompiliert das Java-Programm.

Die zweite Zeile führt das compilierte Java-Programm aus.

Die letzte Zeile verhindert, dass sich das DOS-Fenster unmittelbar nach Ausführung schließt.

pause hält die Ausführung einer Batchdatei an und zeigt folgende Meldung an:
  1. Drücken Sie eine beliebige Taste . . .
Download
Hier können Sie sich dieses Hallo-Welt-Beispiel herunterladen:
  1. HalloWeltMitJava.zip (826 Bytes)
Meine Meinung Persönliche Meinung zu Java
Ich bin Java-Fan!
Ich finde Java toll!
Java ist eine sehr mächtige Sprache, mit der man sich anders als bei vielen anderen Sprachen beim Programmieren auf das Wesentliche konzentrieren kann. Zudem ist Java plattformunabhängig, d. h. ein Java-Programm kann quasi überall ausgeführt werden, insbesondere auch auf einem Web-Browser (als Java-Applet). Auch das objektorientierte Konzept von Java ermöglicht es mir, bei der Softwareentwicklung immer den Überblick zu behalten.

Dies sind Gründe, warum ich Java so toll finde!