Interaktivt Java-skal (REPL).

, Author

Maheshwar Ligade
Maheshwar Ligade

Follow

10 september, 2016 – 4 min read

För fler berättelser.

När jag började lära mig om python stöter jag på det interaktiva skalet, vilket är en riktigt häftig funktion för att utforska API:et, prototyping då känner jag varför det inte finns i Java. Men svaret finns här. JDK 9 levereras med projektet Kulla. Vad är 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 vän frågar mig varför du älskar Java. Jag sa till dem att Java är rikt. Det finns ett naturligt sätt att använda REPL (Read-eval-print loops). Om du snabbt vill kolla in System.out.print(”Hello world”); måste du skapa ett separat projekt. JShell är ett kraftfullt verktyg som introducerades i JDK9.

JShell är en lekplats, på lekplatsen kan du spela cricket, fotboll eller vad du vill.

JShell är djupt integrerat med JDK. JShell är nära integrerat med Javakompilatorn och Javas virtuella maskin, JShell förbättrar programmeringsupplevelsen för Javaspråket. Du kan testa din kod medan du skapar den, och långt innan du är klar med hela projektet. JShell är ett enkelt UNIX-skal det läser instruktionsuppsättningar, utvärderar dem & presenterar resultatet.

JShells fördelar.

  1. Det minskar Java-inlärningskurvan
  2. Start expression hellre med klasser.
  3. Omedelbar återkoppling & lätt att förstå.
  4. Utforska nya API, experimentera, få omedelbart ett resultat.
  5. Inkrementellt skriva komplex kod.

JShell tar emot två typer av indata

  1. Java-kod ”Snippets” – snippet är små bitar av kod.
  2. JShell-kommandon.

Erfarenhet utan teori är blind, men teori utan erfarenhet är bara en intellektuell lek.

Låt oss uppleva JShell & interagera med projektet Kulla. Få dina händer smutsiga.

För att ladda ner JDK9 klicka här.

För mac os multiple JDK path. Vänligen gå igenom detta.

  1. Hämta senaste JDK-byggnaden
  2. sätt Java_Home-sökvägen & kontrollera java-versionen

3) Öppna terminal/kommandotolk och skriv jshell.

Om Jshell inte är öppen har jag ett trick för mac os omdirigera till nedanstående sökväg

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

Världen är din lekplats. Varför leker du inte? Låt oss leka.

Låt oss leka och njuta. Om du är fel jshell kommer att ge dig ett meningsfullt meddelande. Titta nedanför meddelandet ” den skapade variabeln all, den kan inte refereras förrän klasslistor deklareras”.

Du kan deklarera, definiera & kalla en metod från jshell.

JShell. Commands

Lista över JShell-kommandon

/help – för att få fram listan över kommandon.

| /list – listar källan du har skrivit

| /edit <name or id> – redigerar en källpost som refereras till av namn eller id

| /drop <name or id> – raderar en källpost som refereras till av namn eller id
| /save <file> – sparar källan för utklipp till en fil.
| /open <file> – öppnar en fil som källinmatning
| /vars – listar de deklarerade variablerna och deras värden
| /methods – listar de deklarerade metoderna och deras signaturer
| /types – listar de deklarerade typerna
| /imports – listar de importerade objekten
| /exit – exit jshell
| /reset – reset jshell
| /reload – återställer och spelar upp relevant historik – aktuell eller tidigare (-restore)
| /classpath <path> – lägg till en sökväg till classpath
| /history – historik över vad du har skrivit
| /help – få information om jshell
| /set editor|start|feedback|mode|prompt|truncation|format … – set jshell configuration information
| /retain editor|start|feedback|mode – behåller jshells konfigurationsinformation för efterföljande sessioner
| /? – få information om jshell
| /! – re-run last snippet
| /<id> – re-run snippet by id
| /-<n> – re-run n-th previous snippet

| intro – en introduktion till jshell-verktyget
| shortcuts – en beskrivning av genvägar

Till exempel ’/help intro’.

Spela sedan och njut. Tack för att du läste.

Lämna ett svar

Din e-postadress kommer inte publiceras.