como já sugeriram netbeans ou eclipse é mesmo o melhor para escrever java seja qual for o SO, infelizmente (ou felizmente na minha opinião =p) java não é da MS por isso não ha suporte para o visual studio, a não ser que uses J#, que é a implementação de java da MS para o .NET