

További történetekért.
Amikor elkezdtem tanulni a python-t, találkoztam az interaktív héjjal, ami egy nagyon klassz funkció az API felfedezéséhez, prototípus készítéséhez, akkor éreztem, hogy miért nincs a Java-ban. De a válasz itt van. JDK 9 jön a projekt Kulla. Mi a célja a Kulla projektnek? 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.
Amikor a barátom megkérdezi, hogy miért szereted a Javát. Azt mondtam nekik, hogy a Java gazdag. Van egy natív módja a REPL-nek (Read-eval-print loopok). Ha gyorsan ki akarod ellenőrizni a System.out.print(“Hello world”); akkor külön projektet kell létrehoznod. A JShell a JDK9-ben bevezetett erőteljes eszközként jelent meg.
A JShell egy játszótér, a játszótéren krikettet, focit vagy bármit játszhatsz.
A JShell mélyen integrálódott a JDK-ba. A JShell szorosan integrálódik a Java fordítóval és a Java virtuális géppel, a JShell javítja a Java nyelv programozási élményét. A kódot már létrehozás közben tesztelheti, még jóval azelőtt, hogy az egész projektet befejezné. A JShell egy egyszerű UNIX shell ez beolvassa az utasításkészleteket, kiértékeli őket & bemutatja az eredményt.
A JShell előnyei.
- csökkenti a Java tanulási görbét
- Kezdje a kifejezést inkább az osztályokkal.
- Immediate feedback & easy understanding.
- Explore new API, experiment, instantly get a result.
- Komplex kódot írhatsz.
A JShell kétféle bemenetet fogad
- Java kód “Snippetek” – a snippet kis kóddarabkák.
- JShell parancsok.
A tapasztalat elmélet nélkül vak, de az elmélet tapasztalat nélkül puszta intellektuális játék.
Tapasztaljuk meg a JShell & interakcióját a Kulla projekttel. Piszkítsuk be a kezünket.
A JDK9 letöltéséhez kattintson ide.
Mac os többszörös JDK-útvonalhoz. Kérjük, nézze át ezt.
- Töltse le a legújabb JDK build
- beállítsa a Java_Home útvonalat & ellenőrizze a java verziót

3) Nyissa meg a terminált/ parancssort írja be a jshell.
Ha a Jshell nem nyílik meg, akkor van egy trükköm mac os-hoz irányítsd át az alábbi elérési útvonalra
/Library/Java/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin/

A világ a te játszótered. Miért nem játszol? Hadd játsszunk.
Játsszunk és élvezzük. Ha a rossz jshell ad neked egy értelmes üzenetet. Kérjük, nézze meg az alábbi üzenetet ” it created variable all, it cannot be referenced until class lists are declared”.

A jshellből deklarálhatunk, definiálhatunk & hívhatunk metódust.


JShell. Parancsok

JShell parancsok listája
/help – a parancsok listájának megjelenítéséhez.
| /list – a beírt forrás listázása
| /edit <név vagy id> – a név vagy id által hivatkozott forrásbejegyzés szerkesztése
| /drop <név vagy id> – a név vagy id által hivatkozott forrásbejegyzés törlése
| /save <file> – a snippet forrás mentése egy fájlba.
| /open <file> – fájl megnyitása forrásbemenetként
| /vars – a deklarált változók és értékeik listázása
| /methods – a deklarált metódusok és aláírásaik listázása
| /types – a deklarált típusok listája
| /imports – az importált elemek listája
| /exit – exit jshell
| /reset – reset jshell
| /reload – reset és visszajátszás releváns előzmények – aktuális vagy előző (-restore)
| /classpath <path> – útvonal hozzáadása a classpath-hoz
| /history – a beírtak előzményei
| /help – információk lekérése a jshellről
| /set editor|start|feedback|mode|prompt|truncation|format … – jshell konfigurációs információk beállítása
| /retain editor|start|feedback|mode – a jshell konfigurációs információk megtartása a későbbi munkamenetekhez
| /? – információ lekérdezése a jshellről
| /! – utolsó snippet újrafuttatása
| /| /-<n> – n-edik előző snippet újrafuttatása| intro – bevezetés a jshell eszközbe
| shortcuts – a shortcuts leírása
Például ‘/help intro’.

Aztán játssz és élvezd. Köszönöm az olvasást.