Java version initial commit