How to use The .java files are the code and the .class file are the compiled code. To compile from the project root: javac -d out AdapterPattern/SimpleAdapter/*.java To run: java -cp out AdapterPattern.SimpleAdapter.DuckTestDrive