Interaktiivinen Java (REPL) shell.

, Author

Maheshwar Ligade
Maheshwar Ligade

Seuraa

Maheshwar Ligade

Seuraa

10. syyskuuta, 2016 – 4 min read

For more stories.

Kun aloin oppia pythonista, törmäsin interaktiiviseen kuoreen, joka on todella hieno ominaisuus API:n tutkimiseen, prototyyppien luomiseen, niin tunsin, miksi sitä ei ole Javassa. Mutta vastaus on tässä. JDK 9:n mukana tulee projekti Kulla. Mikä on Kulla-projektin tavoite? 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.

Kun ystäväni kysyy minulta miksi rakastat Javaa. Kerroin heille, että Java on rikas. On natiivi tapa REPL (Read-eval-print loopit). Jos haluat tarkistaa nopeasti System.out.print(”Hello world”); niin sinun täytyy luoda erillinen projekti. JShell on syntynyt tehokas työkalu, joka esiteltiin JDK9:ssä.

JShell on leikkikenttä, leikkikentällä voit pelata krikettiä, jalkapalloa tai mitä tahansa haluat.

JShell on integroitu syvälle JDK:hon. JShell on tiiviisti integroitu Java-kääntäjään ja Java-virtuaalikoneeseen, JShell parantaa Java-kielen ohjelmointikokemusta. Voit testata koodiasi sitä luodessasi ja paljon ennen kuin olet saanut koko projektin valmiiksi. JShell on yksinkertainen UNIX shell se lukee käskysarjat, arvioi ne & esittää tuloksen.

JShellin edut.

  1. Se vähentää Javan oppimiskäyrää
  2. Aloita lausekkeet mieluummin luokkien avulla.
  3. Välitön palaute & helppo ymmärtäminen.
  4. Tutustu uusiin API:iin, tee kokeiluja, saat heti tuloksen.
  5. Kirjoita monimutkaista koodia.

JShell ottaa vastaan kahdenlaisia syötteitä

  1. Java-koodia ”Snippets” – snippet on pieniä kappaleita koodia.
  2. JShell-komentoja.

Kokemus ilman teoriaa on sokea, mutta teoria ilman kokemusta on pelkkää älyllistä leikkiä.

Kokeillaan JShellin & vuorovaikutusta projektin Kulla. Kädet likaantuvat.

JDK9:n lataamiseen klikkaa tästä.

Mac os:lle useita JDK-polkuja. Käy tämä läpi.

  1. Lataa uusin JDK build
  2. aseta Java_Home-polku & tarkista java-versio

3) Avaa terminaalin/ komentokehotteen kirjoittamalla komentorivin komentojono jshell. Miksi et leiki? Anna meidän leikkiä.

Leikitään ja nautitaan. Jos olet väärä jshell antaa sinulle merkityksellisen viestin. Katso viestin alta ” se loi muuttujan kaikki, siihen ei voi viitata ennen kuin luokkaluettelot on julistettu”.

Voit julistaa, määritellä & kutsua metodia jshellistä.

JShell. Komennot

Luettelo JShellin komennoista

/help – saadaksesi luettelon komennoista.

| /list – listaa kirjoittamasi lähteen

| /edit <nimi tai id> – muokkaa nimellä tai id:llä viitattua lähdemerkintää

| /drop <nimi tai id> – poista nimellä tai id:llä viitattu lähdemerkintä
| /save <tiedosto> – Tallenna lähteenä oleva snippet-lähdeteos tiedostoon.
| /open <file> – avaa tiedoston lähteen syötteenä
| /vars – listaa ilmoitetut muuttujat ja niiden arvot
| /methods – listaa ilmoitetut metodit ja niiden allekirjoitukset
| /types – listaa ilmoitetut tyypit
| /imports – listaa tuodut elementit
| /exit – lopeta jshell
| /reset – nollaa jshell
| /reload – nollaa ja toistaa asiaankuuluvan historian – nykyisen tai edellisen (-)restore)
| /classpath <path> – polun lisääminen luokkapolkuun
| /history – historian kirjoittamastasi
| /help – tietojen saaminen jshellistä
| /set editor|start|feedback|mode|prompt|truncation|format … – set jshell configuration information
| /retain editor|start|feedback|mode – säilyttää jshellin asetustiedot seuraavia istuntoja varten
| /? – saada tietoa jshellistä
| /! – viimeisimmän pätkän uudelleen suorittaminen
| /<id> – pätkän uudelleen suorittaminen id:n mukaan
| /-<n> – n:nnen edellisen pätkän uudelleen suorittaminen

| intro – jshell-työkalun esittely
| pikakuvakkeet – pikakuvakkeiden selitys

Esimerkiksi ’/help intro’.

Sitten pelaa ja nauti. Kiitos lukemisesta.

Vastaa

Sähköpostiosoitettasi ei julkaista.