Javaは世界中で最も使われているプログラミング言語の一つでしょう。その特徴の一つがコンパイルする点にありますが、開発を行う際にはコンパイルしてから実行する際の手間が否めません。 そこで使ってみたいのがjbangです。jbangを使えばJavaをスクリプト言語風に実行できます。

jbangの使い方

コードです。 //usr/bin/env jbang が特徴です。

//usr/bin/env jbang "$0" "$@" ; exit $?

class helloworld {
    public static void main(String[] args) {
        if(args.length==0) {
            System.out.println("Hello World!");
        } else {
            System.out.println("Hello " + args[0]);
        }
    }
}

jbang実行します。

$ jbang helloworld.java 
Hello World!

引数を与えることもできます。

$ jbang helloworld.java MOONGIFT
Hello MOONGIFT

jbangはJavaを.javaファイルのまま、実行できるようになります。実体としてはコンパイルも行っているようで、瞬時に結果が返っているという感じではありません。とは言え、ちょっとしたコードであればjbangを使うことでさくさくと試せるようになるでしょう。

jbangはJava製のオープンソース・ソフトウェア(MIT License)です。

maxandersen/jbang: Use Java for shell scripting