Java, jar, javac

ジャバのジャーをクラスファイルから再錬成して実行したいときの話。
さっぱり知らなかったけど関連のコマンドが複数あって「(全部javaコマンドに適切なオプションつけて投げたらOK、ってわけじゃないのか……)」という気持ちになった。

# class ファイルをつくる (hogehoge.classができる)
$ javac hogehoge.java

# jar ファイルを作る(すでにmanifestファイルがあって、全部突っ込みたいとき)
$ jar cvfm hoge.jar MANIFEST.MF *

# jar ファイルを実行する
$ java -jar hoge.jar