Interaktiv Java (REPL)-skal.

, Author

Maheshwar Ligade
Maheshwar Ligade

Follow

10. sep, 2016 – 4 min read

For more stories.

Når jeg begyndte at lære om python støder jeg på den interaktive shell, som er en rigtig fed funktion til at udforske API’et, prototyping så føler jeg, hvorfor det ikke er i Java. Men svaret er her. JDK 9 leveres med projekt Kulla. Hvad er målet med projekt Kulla? Master i 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.

Når min ven spørger mig, hvorfor du elsker Java. Jeg fortalte dem, at Java er rig. Der er en indfødt måde at REPL (Read-eval-print loops). Hvis du ønsker at tjekke hurtigt System.out.print(“Hello world”); så er du nødt til at oprette et separat projekt. JShell er opstået som et kraftfuldt værktøj, der blev introduceret i JDK9.

JShell er en legeplads, på legepladsen kan man spille cricket, fodbold eller hvad man vil.

JShell er dybt integreret med JDK. JShell er tæt integreret med Java-kompileren og Java virtual machine, JShell forbedrer programmeringsoplevelsen for Java-sproget. Du kan teste din kode, mens du opretter den, og langt før du er færdig med hele dit projekt. JShell er en simpel UNIX shell den vil læse instruktionssæt, evaluere dem & præsentere resultatet.

JShells fordele.

  1. Det reducerer Java-læringskurven
  2. Start udtryk snarere med klasser.
  3. Omiddelbar feedback & nem forståelse.
  4. Udforsk nye API, eksperimentér, få et resultat med det samme.
  5. Inkrementelt skrive kompleks kode.

JShell tager to slags input

  1. Java-kode “Snippets” – snippet er små bidder af kode.
  2. JShell-kommandoer.

Erfaring uden teori er blind, men teori uden erfaring er blot en intellektuel leg.

Lad os opleve JShell & interagere med projektet Kulla. Få dine hænder beskidte.

For at downloade JDK9 klik her.

For mac os multiple JDK path. Gå venligst igennem dette.

  1. Download seneste JDK build
  2. indstil Java_Home stien & check java version

3) Åbn terminal/kommandoprompt skriv jshell.

Hvis Jshell ikke er åben, så har jeg et trick til mac os omdirigere til nedenstående sti

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

Verden er din legeplads. Hvorfor leger du ikke? Lad os lege.

Lad os lege og nyde. Hvis du er den forkerte jshell vil give dig en meningsfuld besked. Se venligst under meddelelsen ” det skabte variabel alle, det kan ikke refereres før klasselister er deklareret”.

Du kan deklarere, definere & kalde en metode fra jshell.

JShell Commands

Liste over JShell-kommandoer

/help – for at få en liste over kommandoer.

| /list – liste over den kilde, du har indtastet

| /edit <name eller id> – redigerer en kildepost, der refereres til ved navn eller id

| /drop <name eller id> – sletter en kildepost, der refereres til ved navn eller id
| /save <file> – gemmer snippet-kilde til en fil.
| /open <file> – åbner en fil som kildeinput
| /vars – viser en liste over de deklarerede variabler og deres værdier
| /methods – viser en liste over de deklarerede metoder og deres signaturer
| /types – list the declared types
| /imports – list the imported items
| /exit – exit jshell
| /reset – reset jshell
| /reload – reset and replay relevant history – current or previous (-restore)
| /classpath <path> – tilføj en sti til classpath
| /history – historik over hvad du har indtastet
| /help – få oplysninger om jshell
| /set editor|start|feedback|mode|prompt|truncation|format … – sæt jshell-konfigurationsoplysninger
| /retain editor|start|feedback|mode – beholder jshell-konfigurationsoplysninger for efterfølgende sessioner
| /? – få oplysninger om jshell
| /! – re-run last snippet
| /<id> – re-run snippet by id
| /-<n> – re-run n-th previous snippet

| intro – en introduktion til jshell-værktøjet
| shortcuts – en beskrivelse af genveje

For eksempel ‘/help intro’.

Spillet derefter og nyd det. Tak for læsningen.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.