Żeby móc pobawić się źródłami z Thinking in Java 4 trzeba tak jak napisał Bogdans utworzyć projekt z istniejącymi źródłami, ale problem w tym, że część plików się nie skompiluje.
Potrzebne są następujące jar'y dla niektórych źródeł (podaję ścieżki z mojej instalacji):
- C:\PRG\JDK\lib\tools.jar
- swt.jar wyrwany z pakietu Eclipse (potrzebne dla kodu przykładów napisanych pod Standard Windows Toolkit IBM'a)
- xom-1.1.jar - zagoogluj po prostu
- javassist.jar - z netbeans (trzeba tylko właściwą ścieżkę podać, u mnie C:\PRG\NB67\java2\modules\ext\hibernate)
Do każdej biblioteki możesz dociągnąć sobie źródła, żeby wygodnie wszystko działało.
Przy czym to nie wszystko. Wiele źródeł z TIJ4 nie ma podanego właściwej instrukcji package mimo umieszczenia ich w podkatalogach katalogu ze źródłami. Trzeba albo ustawić opcje kompilatora tak, aby to olewał (co niestety pomoże tylko na jedną kompilację), albo po kolei przejechać wszystkie pliki (najlepiej jakimś automatem) i uzupełnić wszystkie brakujące (poprawić błędne) instrukcje package.
Dopiero poprawiony pakiet poprawnie się kompiluje i wszystko działa ze źródeł tak jakbyś to sam pod NB napisał. Ponieważ kod został napisany pod Javę 5, to NB będzie masowo krzyczał o brak annotacji @Override.
Jeżeli chcesz na leniwego zassać poprawiony przeze mnie pakiet wraz z wszystkimi bibliotekami zależnymi, to machnij maila na mój nick (at)op.pl. Wieczorem będę czytał pocztę, więc długo nie poczekasz.