他のストーリーはこちら。
Python を学び始めたとき、対話型シェルに出会いました。これは API やプロトタイプを探索するための本当にクールな機能で、なぜこれが Java にないのだろうと思いました。 しかし、その答えはここにあります。 JDK 9には、Kullaというプロジェクトがあります。 プロジェクトKullaの目標は何ですか? 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.
私の友人が私に尋ねたとき、なぜあなたはJavaが好きなのですか? 私は彼らにJavaは豊かであると言いました。 REPL(Read-eval-printループ)にネイティブな方法があります。 System.out.print(“Hello world”); を素早くチェックアウトしたい場合は、別のプロジェクトを作成する必要があります。 JShell は JDK9 で導入された強力なツールです。
JShell は遊び場で、クリケットやサッカーなど、好きなことをして遊べます。 JShellはJavaコンパイラやJava仮想マシンと密接に統合されており、JShellはJava言語のプログラミング体験を向上させる。 コードを作成しながら、また、プロジェクト全体が終了する前に、コードをテストすることができる。 JShellはシンプルなUNIXシェルで、命令セットを読み込み、評価し、&結果を表示します。
JShellの利点.
- Javaの学習曲線が短くなる
- クラスではなく式を開始できる
- 即時フィードバック&理解が容易
- 新しいAPIの探索、実験、結果を即時に取得できる。
- 複雑なコードをどんどん書く。
JShell は2種類の入力を受け取る
- Java コード “Snippets” – Snippet はコードの小さなチャンクです。
理論なき経験は盲目だが、経験なき理論は単なる知的遊戯である。
JShellを体験しよう &プロジェクトKullaと対話することです。
JDK9のダウンロードはこちら
for mac os multiple JDK path.
- Download latest JDK build
- set the Java_Home path & check java version
3) Terminal/ Command prompt line jshellを開いてください。
Jshellが開かない場合、Mac OSでは以下のパスにリダイレクトする方法があります
/Library/Java/JavaVirtualMachines/jdk-9.jdk/Contents/Home/bin/
The world is your playground. なぜあなたは遊ばないのですか?
遊ぼう、楽しもう。 もし、あなたが間違ったjshellなら、意味深なメッセージをくれるでしょう。
jshellから宣言、定義&メソッド呼び出しは可能です。