Java 9のJShellにソースコードをロードする方法を解説
JShellとは
JShellは、Javaの学習に最適な対話型ツールであり、REPL(Read-Evaluate-Print-Loop:読み込み・評価・表示・繰り返し)として動作します。宣言、ステートメント、式などをその場で評価し、即座に結果を確認できるため、小さなコード断片の検証やJavaの仕様の学習に非常に便利です。
以前のコードを新しいセッションで再利用する
JShellセッションを終了すると、それまでに入力したコードは通常失われてしまいます。しかし、以前のセッションで入力したコードを新しいセッションでもう一度使いたい場合があります。そんなときに役立つのが、次のコマンドです。
/open [File_Path]
このコマンドを実行すると、オプションとして指定した[File_Path]のファイル内にあるすべてのコードや内部コマンドが読み込まれ、現在のセッションでそのまま利用できるようになります。
/openコマンドの使用例
以下のコード例では、「.jsh」という拡張子を持つ保存ファイルからソースコードを読み込む手順を示しています。まず変数が未定義の状態でエラーが発生しますが、/openコマンドでファイルを読み込んだ後は、同じ変数やメソッドが正常に使えるようになります。
C:\Users\User>jshell
| Welcome to JShell -- Version 9.0.4
| For an introduction type: /help intro
jshell> x
| Error:
| cannot find symbol
| symbol: variable x
| x
| ^
jshell> y
| Error:
| cannot find symbol
| symbol: variable y
| y
| ^
jshell> /list
jshell> /open C:\Users\User\Desktop\save.jsh
jshell> /list
1 : int x = 15;
2 : double y = 25.0;
3 : public int sum(int a, int b) {
return a + b;
}
jshell> x
x ==> 15
jshell> y
y ==> 25.0
jshell> int result = sum(5, 7)
result ==> 12ポイントまとめ
- /listコマンドで、現在のセッションに入力済みのコード一覧を確認できます。
- /open [File_Path]コマンドを使えば、保存しておいた「.jsh」ファイルからコードを読み込み、セッション間で作業を引き継げます。
- ファイルを読み込んだ後は、変数やメソッドがすぐに利用可能になり、再定義の手間が省けます。
このように、JShellの/openコマンドを活用することで、対話型セッションの作業効率を大幅に向上させることができます。頻繁に使うコードは「.jsh」ファイルとして保存しておくと、学習や開発がよりスムーズになります。
-
Javaで単一のJTabbedPaneに複数のタブを挿入する方法
JTabbedPaneとはJTabbedPaneはJComponentクラスを拡張したコンポーネントで、一度に表示できるタブは1つだけです。各タブには1つのコンポーネントが関連付けられており、そのタブが選択されると対応するコンポーネントが表示されます。JTabbedPaneは、タブが選択された際にChangeListenerインターフェースを通じてイベントを発生させることができます。さらに、1つのJTabbedPaneに複数のタブを挿入することも可能です。JTabbedPaneの主なメソッドには、addTab()、fireStateChanged()、getTabPlacement()、set
-
JavaのJToggleButton実装ガイド:ON/OFF切替ボタンの作り方を解説
JToggleButtonとは JToggleButtonはAbstractButtonを拡張したクラスで、クリックするたびにONとOFFが切り替わるトグルボタンを実現するために使用されます。通常のボタンと異なり、押した状態を保持できるのが特徴です。 JToggleButtonの主な特徴 最初に押されたときは押し込まれた状態のままとなり、もう一度押してはじめて元の状態(押されていない状態)に戻ります。 ボタンが押されるたびにActionEventが発生します。 さらに、JToggleButtonはItemEventも発生させることができます。このイベントは、選択状態という概念を持つコンポー