単一ファイル実行
javacなしで単一ファイルのJavaプログラムを直接実行する。
コード比較
✕ Java 8
$ javac HelloWorld.java $ java HelloWorld // Two steps every time
✓ Java 11+
$ java HelloWorld.java // Compiles and runs in one step // Also works with shebangs: #!/usr/bin/java --source 25
このコードに問題がありますか? お知らせください。
モダンな方法が優れている理由
1コマンド
java File.javaで1ステップでコンパイルと実行が完了します。
スクリプト風
シェバン行を追加するだけで.javaファイルを実行可能スクリプトにできます。
学習者向け
ビルドツールを覚えなくてもすぐにコードを実行できます。
旧来のアプローチ
2ステップコンパイル
モダンなアプローチ
ダイレクト起動
JDKバージョン
11
難易度
初級
JDKサポート
単一ファイル実行
利用可能
JDK 11(2018年9月)以降、広く利用可能
仕組み
Javaランチャーはソースファイルをコンパイルしてそのまままたはシングルコマンドで実行できます。Unixのシェバン(shebang)サポートと組み合わせることで、Javaファイルをスクリプトとして利用可能です。コンパイル手順は別途不要です。
関連ドキュメント