Frameworks, Bibliotecas e API em JAVA para Ciência de Dados

Gostaria de saber se existe frameworks, Bibliotecas ou APIs em JAVA que tenha funções parecidas com as seguintes tecnologias python para Ciência de Dados

Numpy
Scipy
Pandas
Matplotlib

Qual as desvantagens que JAVA tem em relação ao Python para se trabalhar com Ciência de Dados?

As desvantagens do Java são pela mesma questão que está levantando, não tem um ecossistema de bibliotecas tao ricos como no mundo Python e R. Além do Java ser uma péssima linguagem no paradigma funcional.