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.
- Snižuje křivku učení Javy
- Začněte vyjadřovat spíše s třídami.
- Mimořádná zpětná vazba &snadné pochopení.
- Zkoumejte nové API, experimentujte, okamžitě získejte výsledek.
- Inkrementální psaní komplexního kódu.
JShell přijímá dva druhy vstupů
- „Snippety“ kódu v Javě – snippet jsou malé kousky kódu.
- 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.
- Stáhněte si nejnovější sestavení JDK
- 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.