>例えば
>C:\oza\src\chap01>javac TcpServer.java
>TcpServer.java:6: '{' がありません。
> try (ServerSocket server = new ServerSocket(8001);
これで見当が付きました。このtryの構文は、Java7から導入された
try-with-resource文です。
http://docs.oracle.com/javase/jp/7/technotes/guides/language/try-with-resources.html
お使いのJavaが、Java6以前のものなのではないでしょうか。
javac -versionで何が表示されますか?
なお、この本の対象はJava8です。本の中に明記した個所があったのでは、
と思い探してみたのですが、あれ? 見当たらない……