Revert "Revert "Java Project""

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

This reverts commit ac29ac885d8440e44b716c41a82fcd19dbc234a7.
Back to 9477a5 and add .gitignore

This reverts commit b5564ff9f4fa3f1da534094e815bb8830c738168.