Here is the first version (01) of the code for chapter 2. It should work with all recent J2SE runtimes and SDKs. The code project was set up with Netbeans, though you don’t need this in order to rebuild the code. There is a detailed HowTo document in the ZIP file.