  Large repositories of source code for research tend to limit their utility to
static analysis of the code, as they give no guarantees on whether the projects
are compilable, much less runnable in any way. The immediate consequence of the
lack of large compilable and runnable datasets is that research that requires
such properties does not generalize beyond small benchmarks. We present the
Java Build Framework, a method and tool capable of automatically compiling a
large percentage of Java projects available in open source repositories like
GitHub. Two elements are at the core: a very large repository of JAR files, and
techniques of resolution of compilation faults and dependencies.
