Interaktivní shell Java (REPL).

, Author

Maheshwar Ligade
Maheshwar Ligade

Sledovat

10. září, 2016 – 4 minuty čtení

Pro více příběhů.

Když jsem se začal učit o Pythonu, setkal jsem se s interaktivním shellem, což je opravdu skvělá funkce pro zkoumání API, prototypování, pak jsem si říkal, proč to není v Javě. Ale odpověď je tady. JDK 9 přichází s projektem Kulla. Co je cílem projektu Kulla? Mistr v Javě9

The goal of the Kulla project is to investigate the creation of a
Read Evaluate Print Loop (REPL) tool for the Java programming
language.

Když se mě kamarád zeptá, proč máš rád Javu. Řekl jsem jim, že Java je bohatá. Existuje nativní způsob REPL (Read-eval-print loops). Pokud chcete rychle odbavit System.out.print(„Hello world“); pak si musíte vytvořit samostatný projekt. Vznikl mocný nástroj JShell zavedený v JDK9.

JShell je hřiště, na hřišti můžete hrát kriket, fotbal nebo cokoli chcete.

JShell je hluboce integrován s JDK. JShell je úzce integrován s kompilátorem jazyka Java a virtuálním strojem jazyka Java, JShell zlepšuje zážitek z programování pro jazyk Java. Svůj kód můžete testovat v průběhu jeho vytváření, a to daleko dříve, než dokončíte celý projekt. JShell je jednoduchý UNIXový shell, který načte sady instrukcí, vyhodnotí je &předloží výsledek.

Výhody JShellu.

  1. Snižuje křivku učení Javy
  2. Začněte vyjadřovat spíše s třídami.
  3. Mimořádná zpětná vazba &snadné pochopení.
  4. Zkoumejte nové API, experimentujte, okamžitě získejte výsledek.
  5. Inkrementální psaní komplexního kódu.

JShell přijímá dva druhy vstupů

  1. „Snippety“ kódu v Javě – snippet jsou malé kousky kódu.
  2. Příkazy JShellu.

Zkušenost bez teorie je slepá, ale teorie bez zkušenosti je pouhá intelektuální hra.

Zažijme JShell & interakci s projektem Kulla. Ušpinit si ruce.

Pro stažení JDK9 klikněte zde.

Pro mac os více cest k JDK. Projděte si to.

  1. Stáhněte si nejnovější sestavení JDK
  2. nastavte cestu Java_Home & zkontrolujte verzi javy

3) Otevřete terminál/příkazový řádek a zadejte jshell.

Pokud se Jshell neotevře, pak mám trik pro mac os přesměrování na níže uvedenou cestu

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

Svět je vaše hřiště. Proč si na něm nehrajete? Pojďme si hrát.

Hrajme si a užívejme si. Pokud jsi špatný jshell ti dá smysluplnou zprávu. Podívejte se prosím pod zprávu “ vytvořil proměnnou all, nelze na ni odkazovat, dokud nejsou deklarovány seznamy tříd“.

Můžete deklarovat, definovat & volat metodu z jshellu.

JShell. Příkazy

Seznam příkazů JShellu

/help – pro získání seznamu příkazů.

| /list – vypíše seznam zadaného zdroje

| /edit <jméno nebo id> – upraví položku zdroje, na kterou odkazuje jméno nebo id

| /drop <jméno nebo id> – odstraní položku zdroje, na kterou odkazuje jméno nebo id
| /save <soubor> – uloží zdrojový fragment do souboru.
| /open <file> – otevře soubor jako vstup zdroje
| /vars – vypíše deklarované proměnné a jejich hodnoty
| /methods – vypíše deklarované metody a jejich signatury
| /types – vypíše deklarované typy
| /imports – vypíše importované položky
| /exit – ukončí jshell
| /reset – resetuje jshell
| /reload – resetuje a přehraje příslušnou historii – aktuální nebo předchozí (-)restore)
| /classpath <path> – přidání cesty do classpath
| /history – historie toho, co jste zadali
| /help – získání informací o jshellu
| /set editor|start|feedback|mode|prompt|truncation|format …. – nastavit konfigurační informace o jshellu
| /retain editor|start|feedback|mode – zachová konfigurační informace o jshellu pro další relace
| /? – získat informace o jshellu
| /! – re-run last snippet
| /<id> – znovu spustí snippet podle id
| /-<n> – znovu spustí n-tý předchozí snippet

| intro – úvod do nástroje jshell
| shortcuts – popis zkratek

Příklad ‚/help intro‘.

Poté si hrajte a užívejte. Díky za přečtení.

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna.