Interactive Java (REPL) shell.

, Author

Maheshwar Ligade
Maheshwar Ligade

Follow

Sep 10, 2016 – 4 min citește

Pentru mai multe povești.

Când am început să învăț despre python am întâlnit shell-ul interactiv, care este o caracteristică foarte mișto pentru a explora API-ul, prototiparea, atunci mă simt de ce nu este în Java. Dar răspunsul este aici. JDK 9 vine cu proiectul Kulla. Care este scopul proiectului Kulla? Master în 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.

Când prietenul meu mă întreabă de ce iubești Java. Le-am spus că Java este bogat. Există o modalitate nativă de REPL (Read-eval-print loops). Dacă doriți să verificați rapid System.out.print(„Hello world”); atunci trebuie să creați un proiect separat. JShell a apărut un instrument puternic introdus în JDK9.

JShell este un teren de joacă, pe terenul de joacă puteți juca cricket, fotbal sau orice doriți.

JShell este profund integrat cu JDK. JShell este strâns integrat cu compilatorul Java și cu mașina virtuală Java, JShell îmbunătățește experiența de programare pentru limbajul Java. Vă puteți testa codul pe măsură ce îl creați și cu mult înainte de a termina întregul proiect. JShell este un simplu shell UNIX care va citi seturi de instrucțiuni, le va evalua & va prezenta rezultatul.

Vantajele lui JShell.

  1. Reduce curba de învățare Java
  2. Începeți expresia mai degrabă cu clasele.
  3. Revenire imediată & înțelegere ușoară.
  4. Explorați noi API, experimentați, obțineți instantaneu un rezultat.
  5. Scrieți în mod incremental cod complex.

JShell ia două tipuri de intrări

  1. „Snippets” de cod Java – snippet este o bucată mică de cod.
  2. Comandele JShell.

Experiența fără teorie este oarbă, dar teoria fără experiență este o simplă joacă intelectuală.

Să experimentăm JShell & să interacționăm cu proiectul Kulla. Murdăriți-vă mâinile.

Pentru a descărca JDK9 faceți clic aici.

Pentru mac os multiple JDK path. Vă rugăm să parcurgeți acest lucru.

  1. Download latest JDK build
  2. set the Java_Home path & check java version

3) Deschideți terminalul / promptul de comandă tastați jshell.

Dacă Jshell nu este deschis, atunci am un truc pentru mac os redirecționează la calea de mai jos

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

Lumea este terenul tău de joacă. De ce nu te joci? Lasă-ne să ne jucăm.

Lasă-ne să ne jucăm și să ne bucurăm. Dacă nu ești cel mai potrivit jshell îți va da un mesaj semnificativ. Vă rugăm să vă uitați mai jos mesajul ” a creat variabila all, nu poate fi referită până când nu sunt declarate listele de clase”.

Puteți declara, defini & apela o metodă din jshell.

JShell. Commands

Lista de comenzi JShell

/help – pentru a obține lista de comenzi.

| /list – pentru a lista sursa pe care ați tastat-o

| /edit <name or id> – pentru a edita o intrare sursă la care se face referire prin nume sau id

| /drop <name or id> – pentru a șterge o intrare sursă la care se face referire prin nume sau id
| /save <file> – pentru a salva sursa snippet într-un fișier.
| /open <file> – deschide un fișier ca intrare sursă
| /vars – listează variabilele declarate și valorile lor
| /methods – listează metodele declarate și semnăturile lor
| /types – listează tipurile declarate
| /imports – listează elementele importate
| /exit – iese din jshell
| /reset – resetează jshell
| /reload – resetează și reia istoricul relevant – actual sau anterior (-restore)
| /classpath <path> – adaugă o cale la classpath
| /history – istoricul a ceea ce ați tastat
| /help – obține informații despre jshell
| /set editor|start|feedback|mode|prompt|trunchiere|format … – set jshell configuration information
| /retain editor|start|feedback|mode – păstrează informațiile de configurare jshell pentru sesiuni ulterioare
| /? – obține informații despre jshell
| /! – re-run last snippet
| /<id> – re-run snippet by id
| /-<n> – re-run n-th previous snippet

| intro – o introducere la instrumentul jshell
| shortcuts – o descriere a scurtăturilor

De exemplu ‘/help intro’.

Apoi jucați-vă și bucurați-vă. Vă mulțumim că ați citit.

Lasă un răspuns

Adresa ta de email nu va fi publicată.