This section is pretty weird. Java is a dependency of our package, is there some case where we wouldn't have java?