Amigo o Arduino é programado em uma versão da linguagem C. Voc~e até pode fazer uma classe Java que se comunique com o Arduino via serial, mas o codigo no arduino será em C.
Para se comunicar via porta seria com Java recomendo a biblioteca rx/tx você vao encontrar bastante referência na internet.