La plupart des logiciels p2p sont codés en C++.
JAVA a des avantages, comme par exemple sa portabilité (pas toujours complète).
En contrepartie, comme le dit Lelion67, il n'est pas libre, lourd et avant d'arriver à bien l'exploiter, il faut passer par pas mal de galères.
Pas mal d'entreprises abandonnent JAVA pour passer à d'autre technologies plus récentes.