Revert "Java Project"

This reverts commit b718ce01d3d414a73454745f86b4db29c15f8d35.
Revert "Revert "Java Project""

This reverts commit 4240ce7e9e5128b198c257dd9f0f39aa325556db.