Interaktywna powłoka Java (REPL).

, Author

Maheshwar Ligade
Maheshwar Ligade

Follow

Sep 10, 2016 – 4 min read

For more stories.

Kiedy zacząłem uczyć się o pythonie, napotykam interaktywną powłokę, która jest naprawdę fajną funkcją do eksploracji API, prototypowania wtedy czuję, dlaczego nie jest to w Javie. Ale odpowiedź jest tutaj. JDK 9 jest dostarczany z projektem Kulla. Jaki jest cel projektu Kulla? 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.

Kiedy mój przyjaciel pyta mnie, dlaczego kochasz Javę. Powiedziałem im, że Java jest bogata. Jest natywny sposób na REPL (Read-eval-print loops). Jeśli chcesz szybko sprawdzić System.out.print(„Hello world”); następnie trzeba utworzyć oddzielny projekt. JShell pojawił się jako potężne narzędzie wprowadzone w JDK9.

JShell jest placem zabaw, na placu zabaw możesz grać w krykieta, piłkę nożną lub cokolwiek chcesz.

JShell jest głęboko zintegrowany z JDK. JShell jest ściśle zintegrowany z kompilatorem Javy i wirtualną maszyną Javy, JShell zwiększa doświadczenie programistyczne dla języka Java. Możesz testować swój kod w trakcie jego tworzenia, a nawet zanim skończysz cały projekt. JShell jest prostą powłoką UNIX, która odczyta zestawy instrukcji, oceni je & przedstawi wynik.

Zalety JShell.

  1. Zmniejsza krzywą uczenia się Javy
  2. Startuj wyrażanie raczej z klasami.
  3. Bezzwłoczne informacje zwrotne &łatwe zrozumienie.
  4. Poznaj nowe API, eksperymentuj, natychmiast uzyskaj wynik.
  5. Wspomagaj pisanie złożonego kodu.

JShell przyjmuje dwa rodzaje danych wejściowych

  1. Kod Java „Snippets” – snippet to małe kawałki kodu.
  2. Komendy Javy.

Doświadczenie bez teorii jest ślepotą, ale teoria bez doświadczenia to zwykła zabawa intelektualna.

Doświadczmy JShell & interakcja z projektem Kulla. Get your hands dirty.

Do pobrania JDK9 kliknij tutaj.

Dla mac os wiele ścieżek JDK. Please go through this.

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

3) Open terminal/ command prompt type jshell.

Jeśli jshell nie jest otwarty to mam sztuczkę dla mac os przekieruj na poniższą ścieżkę

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

Świat jest twoim placem zabaw. Dlaczego się nie bawisz? Pozwól nam się bawić.

Grajmy i cieszmy się. Jeśli jesteś zły jshell da ci znaczącą wiadomość. Proszę spojrzeć poniżej na komunikat ” it created variable all, it cannot be referenced until class lists are declared”.

Możesz zadeklarować, zdefiniować & wywołać metodę z jshell.

JShell. Polecenia

Lista poleceń JShell

/help – aby uzyskać listę poleceń.

| /list – wyświetl listę wpisanych źródeł

| /edit <name or id> – edytuj wpis źródła, do którego odwołuje się nazwa lub id

| /drop <name or id> – usuń wpis źródła, do którego odwołuje się nazwa lub id
| /save <file> – zapisz źródło snippetu do pliku.
| /open <file> – otwórz plik jako wejście źródła
| /vars – lista zadeklarowanych zmiennych i ich wartości
| /methods – lista zadeklarowanych metod i ich sygnatur
| /types – lista zadeklarowanych typów
| /imports – lista zaimportowanych elementów
| /exit – wyjście z jshell
| /reset – reset jshell
| /reload – reset i odtworzenie odpowiedniej historii – bieżącej lub poprzedniej (-restore)
| /classpath <path> – dodaj ścieżkę do classpath
| /history – historia tego co wpisałeś
| /help – uzyskaj informacje o jshell
| /set editor|start|feedback|mode|prompt|truncation|format … – ustawia informacje o konfiguracji jshell
| /retain editor|start|feedback|mode – zachowuje informacje o konfiguracji jshell dla kolejnych sesji
| /? – get information about jshell
| /! – re-run last snippet
| /<id> – ponowne uruchomienie snippeta według id
| /-<n> – ponowne uruchomienie n-tego poprzedniego snippeta

| intro – wprowadzenie do narzędzia jshell
| shortcuts – opis skrótów

Na przykład '/help intro’.

Potem graj i ciesz się. Dzięki za przeczytanie.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.