Javaではpublic static void main(String[] args)というメソッドを定義しないと起動できないと誤解されていますが、実はそんな事はありません。javaコマンドは確かにmainメソッドを実行しようとはするので、あながち間違いではありませんが、クラスローディングの仕組み上mainメソッドがなくても動くのです。
先ずはあるクラスを起動するとしましょう。クラスのmainメソッドを探すわけですが、mainメソッド探す為にはクラスがロードされなければいけません。そのためにクラスのローディングが行われます。クラスのローディングが行われるときにstaticイニシャライザが存在すればそれが実行されます。mainメソッドの有無は関係ありません。
mainメソッドがない場合、JVMによってNoSuchMethodExceptionがスローされます。しかしstaticイニシャライザはクラスのローディングによって実行される為、staticイニシャライザ内で新しいスレッドを作成して、そのスレッドから好きなメソッドをコールすればmainメソッドがなくてもクラスは実行されます。
何故新しいスレッドを生成するのかというと、メインのスレッドはNoSuchMethodExceptionのスローによって終了してしまうからです。スローされる前に非デーモンスレッドを生成すればそれが動くわけです。
使えるテクニックとはいえませんが、トリビア程度に覚えておくとよいでしょう。