対話型Java(REPL)シェル。

, Author

Maheshwar Ligade
Maheshwar Ligade

Follow
9/10, 2016 – 4 min read

他のストーリーはこちら。

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の利点.

  1. Javaの学習曲線が短くなる
  2. クラスではなく式を開始できる
  3. 即時フィードバック&理解が容易
  4. 新しいAPIの探索、実験、結果を即時に取得できる。
  5. 複雑なコードをどんどん書く。

JShell は2種類の入力を受け取る

  1. Java コード “Snippets” – Snippet はコードの小さなチャンクです。

理論なき経験は盲目だが、経験なき理論は単なる知的遊戯である。

JShellを体験しよう &プロジェクトKullaと対話することです。

JDK9のダウンロードはこちら

for mac os multiple JDK path.

  1. Download latest JDK build
  2. 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から宣言、定義&メソッド呼び出しは可能です。

JShell コマンド

List of JShell commands

/help – コマンドのリストを取得することができるようになりました。

| /list – 入力したソースを一覧表示します

| /edit <name or id> – name または id で参照されるソース エントリを編集します

| /drop <name or id> – name または id で参照されるソース エントリを削除します
| /save <file> – ファイルへスニペットのソースを保存します

| /depth <files> – 入力したソースを保存します| /drop <names or id> – 名前または id によって参照されるソース エントリを削除します。
| /open <file> – ソースの入力としてファイルを開く
| /vars – 宣言された変数とその値をリストアップ
| /methods – 宣言されたメソッドとそのシグニチャをリストアップ
| /types – 宣言された型をリストアップします
| /imports – インポートされたアイテムをリストアップします
| /exit – jshellを終了します
| /reset – jshellをリセットします
| /reload – リセットして関連する歴史を再生します – 現在または過去の (-/-/-)restore)
| /classpath <path> – クラスパスにパスを追加
| /history – 入力した内容の履歴
| /help – jshellに関する情報を取得
| /set editor|start|feedback|mode|prompt|truncation|format …. – set jshell configuration information
| /retain editor|start|feedback|mode – 以降のセッションでjshellの設定情報を保持する
| /? – jshell に関する情報を取得する
| /! – re-run last snippet
| /<id> – idでスニペットを再実行
| /-<n> – n番目の前のスニペットを再実行

| intro – jshellツールの紹介
| shortcuts – ショートカットの説明

たとえば ‘/help intro’ ですね。

では、遊んでみてください。 お読みいただきありがとうございました。

コメントを残す

メールアドレスが公開されることはありません。