Windows でJava 1.6u23を使用していますが、以下のコードがエラーになります。
ServerSocketChannel.open().socket().bind(new InetSocketAddress("[::]", 2000), 5);

1.6にもなってやる気がないのでしょうか?
new ServerSocket().bind(new InetSocketAddress("[::]", 2000), 5); だと通ります。