3回に渡ってProject Kullaで提供しているJShellの使い方について紹介してきました。今回は、ちょっと趣向を変えて、JShellが提供しているAPI、JShell APIについて解説します。 JShell APIを使えば、アプリケーションにJShellの機能を取り入れることができます。JShell APIを使用するには、JShellの動作モデルの理解が必要です。そこで、JShell APIを紹介する前に、JShellがどのように動いているのかについて解説します。 JShellは意外に内部では複雑なことを行っています。試しに、JShellを起動してから、OSで実行しているプロセスを見てみましょう。JShellが実行されているのはもちろんですが、それ以外にjavaが動いていることが分かるはずです。 実をいうと、JShellはJavaのスニペットを実行するために、もう1つのJVMを使
![Java SE 9のProject Kulla、JShellの動作とJShell API](https://cdn-ak-scissors.b.st-hatena.com/image/square/73cbff0aa1288db02e00e72a181b6ba6b46d94cc/height=288;version=1;width=512/https%3A%2F%2Fxtech.nikkei.com%2Fit%2Fatcl%2Fcolumn%2F15%2F120700278%2F031900034%2Ftopm.jpg%3F20220512)