For more stories.
Når jeg begyndte at lære om python støder jeg på den interaktive shell, som er en rigtig fed funktion til at udforske API’et, prototyping så føler jeg, hvorfor det ikke er i Java. Men svaret er her. JDK 9 leveres med projekt Kulla. Hvad er målet med projekt Kulla? Master i 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.
Når min ven spørger mig, hvorfor du elsker Java. Jeg fortalte dem, at Java er rig. Der er en indfødt måde at REPL (Read-eval-print loops). Hvis du ønsker at tjekke hurtigt System.out.print(“Hello world”); så er du nødt til at oprette et separat projekt. JShell er opstået som et kraftfuldt værktøj, der blev introduceret i JDK9.
JShell er en legeplads, på legepladsen kan man spille cricket, fodbold eller hvad man vil.
JShell er dybt integreret med JDK. JShell er tæt integreret med Java-kompileren og Java virtual machine, JShell forbedrer programmeringsoplevelsen for Java-sproget. Du kan teste din kode, mens du opretter den, og langt før du er færdig med hele dit projekt. JShell er en simpel UNIX shell den vil læse instruktionssæt, evaluere dem & præsentere resultatet.
JShells fordele.
- Det reducerer Java-læringskurven
- Start udtryk snarere med klasser.
- Omiddelbar feedback & nem forståelse.
- Udforsk nye API, eksperimentér, få et resultat med det samme.
- Inkrementelt skrive kompleks kode.
JShell tager to slags input
- Java-kode “Snippets” – snippet er små bidder af kode.
- JShell-kommandoer.
Erfaring uden teori er blind, men teori uden erfaring er blot en intellektuel leg.
Lad os opleve JShell & interagere med projektet Kulla. Få dine hænder beskidte.
For at downloade JDK9 klik her.
For mac os multiple JDK path. Gå venligst igennem dette.
- Download seneste JDK build
- indstil Java_Home stien & check java version
3) Åbn terminal/kommandoprompt skriv jshell.
Hvis Jshell ikke er åben, så har jeg et trick til mac os omdirigere til nedenstående sti
/Library/Java/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin/