Interactieve Java (REPL) shell.

, Author

Maheshwar Ligade
Maheshwar Ligade

Follow

Sep 10, 2016 – 4 min read

Voor meer verhalen.

Toen ik begon te leren over python kwam ik de interactieve shell tegen, wat echt een coole functie is om de API te verkennen, prototyping dan voel ik me waarom het niet in Java is. Maar het antwoord is hier. JDK 9 komt met project Kulla. Wat is het doel van project 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.

Als mijn vriend me vraagt waarom je van Java houdt. Ik vertelde hen Java is rijk. Er is een native manier om REPL (Read-eval-print lussen). Als je snel de System.out.print(“Hallo wereld”); wilt uitchecken, dan moet je een apart project maken. JShell is een krachtige tool die in JDK9 is geïntroduceerd.

JShell is een speeltuin, op de speeltuin kun je cricket, voetbal of wat je maar wilt spelen.

JShell is diep geïntegreerd in JDK. JShell is nauw geïntegreerd met de Java-compiler en de Java virtual machine. JShell verbetert de programmeerervaring voor de Java-taal. U kunt uw code testen terwijl u hem maakt, en lang voordat u klaar bent met uw hele project. JShell is een eenvoudige UNIX shell het zal lezen instructiesets, evalueren ze & presenteren het resultaat.

JShell’s Voordelen.

  1. Het vermindert de Java leercurve
  2. Start expressie in plaats van met klassen.
  3. Onmiddellijke feedback & gemakkelijk te begrijpen.
  4. Verken nieuwe API, experimenteren, direct een resultaat te krijgen.
  5. Schrijf complexe code.

JShell neemt twee soorten input

  1. Java-code “Snippets” – snippet is kleine brokjes code.
  2. JShell-commando’s.

Ervaring zonder theorie is blind, maar theorie zonder ervaring is louter intellectueel spel.

Laten we de JShell &interactie met het project Kulla ervaren. Maak je handen vuil.

Voor het downloaden van de JDK9 klik hier.

Voor mac os meerdere JDK pad. Gelieve te gaan door dit.

  1. Download laatste JDK build
  2. stel de Java_Home pad & controleer java versie

3) Open terminal/opdrachtprompt type jshell.

Als Jshell niet open is, heb ik een trucje voor mac os om naar het volgende pad te gaan

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

De wereld is je speelplaats. Waarom spelen jullie niet? Laat ons spelen.

Laten we spelen en genieten. Als u de verkeerde bent, zal jshell u een veelbetekenend bericht geven. Kijk onder het bericht ” het heeft variabele all aangemaakt, er kan niet naar verwezen worden totdat klassenlijsten worden gedeclareerd”.

Je kunt een methode declareren, definiëren & aanroepen vanuit jshell.

JShell Commands

Lijst van JShell-commando’s

/help – om de lijst van commando’s op te vragen.

| /list – lijst van de bron waarnaar u hebt verwezen

| /edit <naam of id> – een bronvermelding bewerken waarnaar wordt verwezen door naam of id

| /drop <naam of id> – een bronvermelding verwijderen waarnaar wordt verwezen door naam of id
| /save <file> – de bron van een knipsel in een bestand opslaan.
| /open <file> – open een bestand als broninvoer
| /vars – lijst van de gedeclareerde variabelen en hun waarden
| /methods – lijst van de gedeclareerde methoden en hun handtekeningen
| /types – lijst van de gedeclareerde types
| /imports – lijst van de geïmporteerde items
| /exit – exit jshell
| /reset – reset jshell
| /reload – reset en replay relevante geschiedenis – huidige of vorige (-restore)
| /classpath <path> – voeg een pad toe aan het classpath
| /history – geschiedenis van wat u hebt getypt
| /help – krijg informatie over jshell
|set editor|start|feedback|mode|prompt|truncation|format … – stel jshell-configuratie-informatie in
| /retain editor|start|feedback|mode – behoud jshell-configuratie-informatie voor volgende sessies
| /? – informatie over jshell krijgen
| /! – laatste knipsel opnieuw uitvoeren
| /<id> – knipsel op id opnieuw uitvoeren
| /-<n> – n-de vorige knipsel opnieuw uitvoeren

| intro – een inleiding tot het gereedschap jshell
| sneltoetsen – een beschrijving van sneltoetsen

Voor voorbeeld ‘/help intro’.

Speel en geniet. Bedankt voor het lezen.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.