only java requirement