How Java Is Distributed