Java11 で取り込まれている JEP-330 すでにきしださんがブログにしている古い機能ですが、自分用のメモ。 (『古い機能』という表現はその手の界隈に人達への忖度表現) TL;DR ってなんだ??? Java 11 にとりこまれた JEP-330 は 1つの java ファイルを java コマンドで実行できる仕組み java という拡張子でなければ、ファイルの先頭に shebang をつけて実行可能ファイルとして実行できる 内部的には javac に依存しているので、カスタムランタイムなどでは実行できない 外部の jar も利用できる shebang に classpath の指定をする場合は順番に要注意 JEP-330(Launch Single-File Source-Code Programs) JEP-330 では一つのソースコードファイルだけであれば、 java コマンド