Java: Unterschied zwischen den Versionen

Aus Programmieren-Wiki
(Move CMD help to own page)
 
(3 dazwischenliegende Versionen von 3 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
{{Baustelle}}
{{CategoryBlock
|Baustelle=Ja
|Java Grundlagen=Nein
|Organisation=Nein
|Programmierstil=Nein
|Bewertungsrichtlinie=Nein
|blattAnnotation=1
|blattAbzug=1
}}
{{Inhaltsblock
|vorher====Allgemeines===
Für die Abgabe muss der geschriebene Java Code kompatibel mit Java 21 sein. Um dies zu prüfen, sollte man den geschriebenen Code auch lokal ausführen können. Das Kompilieren und Ausführen einer Datei wird [https://sdq.kastel.kit.edu/programmieren/Texteditor#Komplilieren_und_Ausf%C3%BChren hier] vorgestellt. Dies passiert haupsächlich in der [https://sdq.kastel.kit.edu/programmieren/Kommandozeile Kommandozeile].
}}
{{Inhaltsblock
|vorher==== Java-Installation unter Windows ===
Zur Installation von Java unter Windows muss das Java Development Kit (JDK) heruntergeladen und installiert werden. Es kann u.a. [https://www.oracle.com/de/java/technologies/downloads/#java21 von Oracle] heruntergeladen werden. Dort befindet sich auch eine Anleitung für die Installation.


=== "Kleines Kommandozeilen Einmaleins" ===
Nach der Installation ist es möglich, dass die Java-Befehle noch nicht funktionieren. In diesem Fall muss erst die sogenannte PATH-Variable aktualisiert werden. (In der Regel ist das allerdings schon durch das Installationsprogramm passiert).
Die Kommandozeile ist ein wichtiges Werkzeug zum Einstieg in Java. Sie erlaubt es unter anderem, über Texteingaben Programme auszuführen.
Das ist dann nötig um z.B. den Aufruf in der Konsole von
Sie lässt sich auf verschiedenen Systemen wiefolgt öffnen:
<syntaxhighlight lang="powershell" inline>
* Windows<br>Win+R -> "cmd" -> Enter
C:\>"C:\Program Files\Java\jdk-21\bin\javac" MyClass.java
* Ubuntu<br>Strg + Alt + T
* macOS<br>cmd + Leertaste -> "Terminal" -> Enter
 
Sobald die Kommandozeile gestartet ist, erhalten wir, je nach System, eine der folgenden Ansichten:
 
==== Windows ====
C:\Benutzer\Max>
Hier wird der derzeitige Pfad der Kommandozeile angezeigt, gefolgt von dem ">"-Zeichen.
 
==== Linux/macOS ====
<syntaxhighlight lang="Java" inline>
Max@MaxComputer:~$
</syntaxhighlight>
</syntaxhighlight>
Hier werden die Informationen in folgender Reihenfolge gegeben: Benutzername, Computername und Pfad der Kommandozeile. Das '~'-Zeichen steht hier für das Standard-Benutzerverzeichnis.
Um mit der Kommandozeile zu interagieren, wird zuerst der Name eines Programmes eingegeben, gefolgt von Argumenten, die das Verhalten des Programmes beeinflussen.
Ein Beispiel, das sowohl auf Windows, als auch Linux funktioniert, ist 'echo'. 'echo' ist ein Programm, das sein Argument wieder ausgibt. Ein Befehl auf der kommandozeile sieht dann folgendermaßen aus:
<syntaxhighlight lang="Java">
Max@MaxComputer:~$echo "Hello World"
Hello World
Max@MaxComputer:~$
</syntaxhighlight>
Nach Eingabe des Befehls wird die Enter-Taste gedrückt und der Computer führt den Befehl aus. Das Programm 'echo' gibt das Argument "Hello World" aus und beendet sich. Daraufhin gibt die Kommandozeile erneut die Möglichkeit einen Befehl einzugeben. Windows verhält sich analog.
Tipp: Mit den Pfeiltasten nach oben/unten, können sehr schnell, schon ausgeführte Befehle erneut ausgewählt werden.
=== Nützliche Befehle ===
{| class="wikitable" style="margin:auto"
!Befehl!!Beschreibung
|-
|ls||Zeigt den Inhalt des Verzeichnisses an, in dem die Kommandozeile gerade ist (Linux/Unix)
|-
|dir|| Zeigt den Inhalt des Verzeichnisses an, in dem die Kommandozeile gerade ist (Windows)
|-
|cd <Unterverzeichnis>||Wechselt in das angegebene Unterverzeichnis
|-
|cd .. ||Wechselt in das Verzeichnis höher
|-
|cd ~||WEchselt in das eigene Benutzerverzeichnis
|}
Eine Liste und Dokumentation aller Standard-Befehle für Windows ist [https://ss64.com/nt/ hier] zu finden, für Linux/Unix [https://en.wikipedia.org/wiki/List_of_Unix_commands hier].
Auf Unix und Linux Systemen gibt es außerdem den 'man' Befehl. Dieses Programm bietet zu fast jedem installierten Programm eine detaillierte Dokumentation direkt im Betriebssystem. Dafür wird der Befehl, über den wir zusätzliche Informationen haben wollen, als Argument übergeben und die Dokumentation wird in der Kommandozeile angegeben.
=== Java-Installation unter Windows ===
Zur Installation von Java unter Windows muss das Java Development Kit (JDK) heruntergeladen und installiert werden. Es kann u.a. [https://www.oracle.com/de/java/technologies/downloads/#java17 von Oracle] oder [https://jdk.java.net/23/ vom OpenJDK-Proekt] heruntergeladen werden. Dort befindet sich auch eine Anleitung für die Installation. Für die Abgabe muss der geschriebene Java Code kompatibel mit Java 17 sein.
Nach der Installation ist es möglich, dass die Java-Befehle noch nicht funktionieren. In diesem Fall muss erst die sogenannte PATH-Variable aktualisiert werden. (In der Regel ist das allerdings schon durch das Installationsprogramm passiert).
Das ist dann nötig um den Aufruf in der Konsole von
C:\>"C:\Program Files\Eclipse Adoptium\jdk-17.0.4.101-hotspot\bin\javac" MyClass.java
auf
auf
<syntaxhighlight lang="powershell" inline>
C:\>javac MyClass.java
C:\>javac MyClass.java
</syntaxhighlight>
zu verkürzen.
zu verkürzen.


Um die PATH-Variable dauerthaft zu setzen, fügen wir PATH den ganzen pfad zum Verzeichnis der Java-Installation hinzu. Gewöhnlich sieht der ganze Pfad in etwa so aus: "C:\Program Files\Eclipse Adoptium\jdk-17.0.4.101-hotspot\bin"
Um die PATH-Variable dauerthaft zu setzen, fügen wir PATH den ganzen pfad zum Verzeichnis der Java-Installation hinzu. Gewöhnlich sieht der ganze Pfad in etwa so aus: "C:\Program Files\Java\jdk-21\bin"
Dies setzen funktioniert unter Windows dann wiefolgt:
Dies setzen funktioniert unter Windows dann wiefolgt:
# "Start -> Systemsteuerung -> System und Sicherheit -> System -> Erweiterte Systemeinstellungen"
# "Start -> Systemsteuerung -> System und Sicherheit -> System -> Erweiterte Systemeinstellungen"
# Auf "Erweitert -> Umgebungsvariablen" klicken
# Auf "Erweitert -> Umgebungsvariablen" klicken
# Den Pfad zu dem bin-Ordner der JDK-Installation der PATH-Variablen bei den Systemvariablen hinzufügen. Das Folgende ist ein typischer Wert für die PATH-Variable:<br>`C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Eclipse Adoptium\jdk-17.0.4.101-hotspot\bin`
# Den Pfad zu dem bin-Ordner der JDK-Installation der PATH-Variablen bei den Systemvariablen hinzufügen. Das Folgende ist ein typischer Wert für die PATH-Variable:<br>`C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Java\jdk-21\bin`
# Anschließend sollte der folgende Befehl in der Kommandozeile aufrufbar sein und die aktuell verwendete Java Version anzeigen: $java --version
# Anschließend sollte der folgende Befehl in der Kommandozeile aufrufbar sein und die aktuell verwendete Java Version anzeigen: <syntaxhighlight lang="powershell" inline>
java --version
</syntaxhighlight>
}}
{{Inhaltsblock
|vorher==== Java-Installation unter macOS ===
Auf macOS ist Java bereits vorinstalliert - allerdings meißt eine aktuellere Version als die, die von dieser Lehrveranstaltung verwendet wird. Falls Java 21 nicht installiert ist, kann das JDK [https://www.oracle.com/de/java/technologies/downloads/#java21 hier] heruntergeladen und installiert werden. Für die Abgabe muss der geschriebene Java-Code kompatibel mit Java 21 sein.
Ist der Package-Manager Homebrew installiert, kann Java 21 installiert werden, indem das Terminal geöffnet und
<syntaxhighlight lang="bash" inline>
brew install openjdk@21</syntaxhighlight>
ausgeführt wird. Informationen zu Homebrew gibt es [https://brew.sh/ hier].
}}
{{Inhaltsblock
|vorher====Java-Installation unter Linux===
Für verschiedene Linux Distributionen sind die benötigten Pakete unterschiedlich. Z.B. java-21-openjdk (Fedora), jdk21-openjdk (Arch), openjdk-21-jdk (Ubuntu).


Java-Installation unter Linux
Unter Ubuntu genügt es, das Paket openjdk-21-jdk per Paketmanager zu installieren. In der Konsole funktioniert dies mit dem Aufruf
Es genügt, das paket openjdk-17-jdk per Paketmanager zu installieren. In der Konsole funktioniert dies mit dem Aufruf
<syntaxhighlight lang="bash" inline>
$ sudo aptitude install openjdk-17-jdk
sudo apt install openjdk-21-jdk
</syntaxhighlight>
Anschließend sollten die folgenden Befehler aufrufbar sein und die Ausgabe ähnlich aussehen:
Anschließend sollten die folgenden Befehler aufrufbar sein und die Ausgabe ähnlich aussehen:
$ java --version
<syntaxhighlight lang="bash" inline>
java --version
</syntaxhighlight>
Dies sollte die aktuelle Java-Version anzeigen.
Dies sollte die aktuelle Java-Version anzeigen.
 
}}
=== Java-Installation unter macOS ===
Auf macOS ist Java bereits vorinstalliert - allerdings meißt eine aktuellere Version als die, die von dieser Lehrveranstaltung verwendet wird. Falls Java 17 nicht installiert ist, kann das JDK [https://www.oracle.com/de/java/technologies/downloads/#java17 hier] heruntergeladen und installiert werden. Für die Abgabe muss der geschriebene Java-Code kompatibel mit Java 17 sein.
Ist der Package-Manager Homebrew installiert, kann Java 17 installiert werden, indem das Terminal geöffnet und brew install openjdk@17 ausgeführt wird. Informationen zu Homebrew gibt es [https://brew.sh/ hier].
 
Das Kompilieren und Ausführen einer Datei wird [https://sdq.kastel.kit.edu/programmieren/Texteditor#Komplilieren_und_Ausf%C3%BChren hier] vorgestellt.
 
[[Kategorie:Installation]]

Aktuelle Version vom 28. Oktober 2025, 16:14 Uhr

🚧 Diese Seite befindet sich in Bearbeitung 🚧

Allgemeines

Für die Abgabe muss der geschriebene Java Code kompatibel mit Java 21 sein. Um dies zu prüfen, sollte man den geschriebenen Code auch lokal ausführen können. Das Kompilieren und Ausführen einer Datei wird hier vorgestellt. Dies passiert haupsächlich in der Kommandozeile.

Java-Installation unter Windows

Zur Installation von Java unter Windows muss das Java Development Kit (JDK) heruntergeladen und installiert werden. Es kann u.a. von Oracle heruntergeladen werden. Dort befindet sich auch eine Anleitung für die Installation.

Nach der Installation ist es möglich, dass die Java-Befehle noch nicht funktionieren. In diesem Fall muss erst die sogenannte PATH-Variable aktualisiert werden. (In der Regel ist das allerdings schon durch das Installationsprogramm passiert). Das ist dann nötig um z.B. den Aufruf in der Konsole von C:\>"C:\Program Files\Java\jdk-21\bin\javac" MyClass.java auf C:\>javac MyClass.java zu verkürzen.

Um die PATH-Variable dauerthaft zu setzen, fügen wir PATH den ganzen pfad zum Verzeichnis der Java-Installation hinzu. Gewöhnlich sieht der ganze Pfad in etwa so aus: "C:\Program Files\Java\jdk-21\bin" Dies setzen funktioniert unter Windows dann wiefolgt:

  1. "Start -> Systemsteuerung -> System und Sicherheit -> System -> Erweiterte Systemeinstellungen"
  2. Auf "Erweitert -> Umgebungsvariablen" klicken
  3. Den Pfad zu dem bin-Ordner der JDK-Installation der PATH-Variablen bei den Systemvariablen hinzufügen. Das Folgende ist ein typischer Wert für die PATH-Variable:
    `C:\WINDOWS\system32;C:\WINDOWS;C:\Program Files\Java\jdk-21\bin`
  4. Anschließend sollte der folgende Befehl in der Kommandozeile aufrufbar sein und die aktuell verwendete Java Version anzeigen: java --version

Java-Installation unter macOS

Auf macOS ist Java bereits vorinstalliert - allerdings meißt eine aktuellere Version als die, die von dieser Lehrveranstaltung verwendet wird. Falls Java 21 nicht installiert ist, kann das JDK hier heruntergeladen und installiert werden. Für die Abgabe muss der geschriebene Java-Code kompatibel mit Java 21 sein. Ist der Package-Manager Homebrew installiert, kann Java 21 installiert werden, indem das Terminal geöffnet und brew install openjdk@21 ausgeführt wird. Informationen zu Homebrew gibt es hier.

Java-Installation unter Linux

Für verschiedene Linux Distributionen sind die benötigten Pakete unterschiedlich. Z.B. java-21-openjdk (Fedora), jdk21-openjdk (Arch), openjdk-21-jdk (Ubuntu).

Unter Ubuntu genügt es, das Paket openjdk-21-jdk per Paketmanager zu installieren. In der Konsole funktioniert dies mit dem Aufruf sudo apt install openjdk-21-jdk Anschließend sollten die folgenden Befehler aufrufbar sein und die Ausgabe ähnlich aussehen: java --version Dies sollte die aktuelle Java-Version anzeigen.