私の環境(os.name = Linux, java.version = 1.4.1-beta)では
これ↓が普通に動くんです。ですから SocketChannel#connect() は
実装されていると判断したのですが・・・。

import java.nio.channels.SocketChannel;
import java.net.InetSocketAddress;

public class Test {
  public static void main(String[] args) throws Exception {
    SocketChannel sc = SocketChannel.open();
    System.out.println(sc);
    sc.connect(new InetSocketAddress(args[0], Integer.parseInt(args[1])));
    System.out.println(sc);
    sc.close();
    System.out.println(sc);
  }
}

出力結果(java Test www.2ch.net 80)

java.nio.channels.SocketChannel[unconnected]
java.nio.channels.SocketChannel[connected local=/xxx.xxx.xxx.xxx:xxxx remote=www.2ch.net/64.71.145.43:80]
java.nio.channels.SocketChannel[closed]