JShell für Prototyping
Java-Ausdrücke interaktiv ausprobieren, ohne Dateien zu erstellen.
Code-Vergleich
✕ Java 8
// 1. Create Test.java // 2. javac Test.java // 3. java Test // Just to test one expression!
✓ Java 9+
$ jshell jshell> "hello".chars().count() $1 ==> 5 jshell> List.of(1,2,3).reversed() $2 ==> [3, 2, 1]
Problem mit diesem Code entdeckt? Sag uns Bescheid.
Warum der moderne Weg gewinnt
Sofortiges Feedback
Einen Ausdruck eingeben und das Ergebnis sofort sehen.
Keine Dateien benötigt
Keine .java-Dateien, kein Kompilierungsschritt.
API-Erkundung
Tab-Vervollständigung hilft beim Entdecken von Methoden und Parametern.
Alter Ansatz
Datei erstellen + kompilieren + ausführen
Moderner Ansatz
JShell-REPL
Seit JDK
9
Schwierigkeitsgrad
Einsteiger
JDK-Unterstützung
JShell für Prototyping
Verfügbar
Weitgehend verfügbar seit JDK 9 (Sept. 2017)
Wie es funktioniert
JShell ist eine Read-Eval-Print-Schleife für Java. Ausdrücke testen, APIs erkunden und Code prototypen, ohne Dateien zu erstellen, zu kompilieren oder eine main-Methode zu schreiben. Tab-Vervollständigung und kontextbezogene Dokumentation inklusive.
Zugehörige Dokumentation