Cのmain蹂躙にインスパイアド。shinhさんにすでに書かれておるとかは気にしません。 Java言語仕様 実行を参照してください。 実行時はクラスロード→初期化→mainを呼ぶ、という順番になっているので、初期化中に仕事を済ませればよいというわけです。細かいところはVM仕様を参照します。後で後で。 まず基本形。 >type NoMain.java import java.io.*; public class NoMain{ static{ System.out.println("Hello world!"); System.exit(0); } } >javac NoMain.java >java NoMain Hello world! > こんな感じで、mainなしのJavaプログラムが出来ます。 ところで、Java.System.exit()の周辺には Java.Runtime.ad