Interaktive Java (REPL) Shell.

, Author

Maheshwar Ligade
Maheshwar Ligade

Follow

Sep 10, 2016 – 4 min read

Für mehr Geschichten.

Als ich anfing, Python zu lernen, stieß ich auf die interaktive Shell, eine wirklich coole Funktion, um die API zu erforschen und Prototypen zu erstellen, und ich fragte mich, warum es sie nicht in Java gibt. Aber die Antwort ist hier. JDK 9 wird mit dem Projekt Kulla ausgeliefert. Was ist das Ziel des Projekts Kulla? Master in Java9

The goal of the Kulla project is to investigate the creation of a
Read Evaluate Print Loop (REPL) tool for the Java programming
language.

Wenn meine Freunde mich fragen, warum Sie Java lieben. Ich habe ihnen gesagt, Java ist reich. Es gibt einen nativen Weg zu REPL (Read-eval-print-Schleifen). Wenn Sie schnell die System.out.print(„Hello world“); auschecken wollen, müssen Sie ein separates Projekt erstellen. JShell ist ein mächtiges Werkzeug, das in JDK9 eingeführt wurde.

JShell ist ein Spielplatz, auf dem man Cricket, Fußball oder was auch immer spielen kann.

JShell ist tief in das JDK integriert. JShell ist eng in den Java-Compiler und die virtuelle Java-Maschine integriert, JShell verbessert die Programmiererfahrung für die Java-Sprache. Sie können Ihren Code testen, während Sie ihn erstellen, und zwar lange bevor Sie mit Ihrem gesamten Projekt fertig sind. JShell ist eine einfache UNIX-Shell, die Befehlssätze liest, sie auswertet & und das Ergebnis präsentiert.

Vorteile von JShell.

  1. Sie reduziert die Java-Lernkurve
  2. Starten Sie lieber mit Klassen.
  3. Sofortiges Feedback &leichtes Verständnis.
  4. Erforschen Sie neue APIs, experimentieren Sie und erhalten Sie sofort ein Ergebnis.
  5. Inkrementelles Schreiben von komplexem Code.

JShell nimmt zwei Arten von Eingaben entgegen

  1. Java-Code „Snippets“ – Snippet sind kleine Code-Bausteine.
  2. JShell-Befehle.

Erfahrung ohne Theorie ist blind, aber Theorie ohne Erfahrung ist bloßes Gedankenspiel.

Lassen Sie uns die JShell & interaktiv mit dem Projekt Kulla erleben. Machen Sie sich die Hände schmutzig.

Für den Download des JDK9 klicken Sie hier.

Für mac os mehrere JDK Pfad. Bitte gehen Sie dies durch.

  1. Laden Sie den neuesten JDK-Build herunter
  2. Setzen Sie den Java_Home-Pfad &Prüfen Sie die Java-Version

3) Öffnen Sie das Terminal/ die Eingabeaufforderung und geben Sie jshell ein.

Wenn Jshell nicht offen ist, dann habe ich einen Trick für Mac OS, leite zum folgenden Pfad um

/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin/

Die Welt ist dein Spielplatz. Warum spielst du nicht? Lass uns spielen.

Lasst uns spielen und genießen. Wenn du der Falsche bist, wird jshell dir eine bedeutungsvolle Nachricht geben. Schauen Sie bitte unter die Meldung “ es hat alle Variablen erstellt, sie können nicht referenziert werden, bis Klassenlisten deklariert sind“.

Sie können eine Methode von jshell deklarieren, definieren &aufrufen.

JShell Befehle

Liste der JShell-Befehle

/help – um die Liste der Befehle zu erhalten.

| /list – listet den eingegebenen Quellcode auf

| /edit <name oder id> – editiert einen Quellcodeeintrag, der durch Name oder id referenziert wird

| /drop <name oder id> – löscht einen Quellcodeeintrag, der durch Name oder id referenziert wird
| /save <file> – speichert den Quellcode des Snippets in einer Datei.
| /open <file> – öffnet eine Datei als Quelleingabe
| /vars – listet die deklarierten Variablen und ihre Werte auf
| /methods – listet die deklarierten Methoden und ihre Signaturen auf
| /types – listet die deklarierten Typen auf
| /imports – listet die importierten Elemente auf
| /exit – beendet die jshell
| /reset – setzt die jshell zurück
| /reload – setzt die relevante Historie zurück und spielt sie wieder ab – aktuell oder früher (-wiederherstellen)
| /classpath <path> – fügt einen Pfad zum Klassenpfad hinzu
| /history – Historie dessen, was Sie eingegeben haben
| /help – liefert Informationen über jshell
| /set editor|start|feedback|mode|prompt|truncation|format … – jshell-Konfigurationsinformationen setzen
| /retain editor|start|feedback|mode – jshell-Konfigurationsinformationen für nachfolgende Sitzungen beibehalten
| /? – Informationen über jshell abrufen
| /! – Letztes Snippet erneut ausführen
| /<id> – Snippet nach ID erneut ausführen
| /-<n> – n-ten vorherigen Snippet erneut ausführen

| intro – eine Einführung in das jshell-Tool
| shortcuts – eine Beschreibung der Shortcuts

Zum Beispiel ‚/help intro‘.

Dann spielen und genießen. Danke fürs Lesen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.