Interaktív Java (REPL) shell.

, Author

Maheshwar Ligade
Maheshwar Ligade

Follow

Sep 10, 2016 – 4 min olvasni

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.

  1. csökkenti a Java tanulási görbét
  2. Kezdje a kifejezést inkább az osztályokkal.
  3. Immediate feedback & easy understanding.
  4. Explore new API, experiment, instantly get a result.
  5. Komplex kódot írhatsz.

A JShell kétféle bemenetet fogad

  1. Java kód “Snippetek” – a snippet kis kóddarabkák.
  2. 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.

  1. Töltse le a legújabb JDK build
  2. 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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.