Arduino + java

Você pode fazer com Javascript, sim

É só abrir conexões assíncronas do seu navegador para o Arduino

[Arduino] --- [Internet] --- [Seu PC]

Para proteger o Arduino de ataques, ou para colocar conteúdo (imagens) em sua página, você precisa de um servidor web

[Arduino] ------------\
                       o --- [Internet] --- [Seu PC]
[Servidor web] -------/

No servidor web pode existir qualquer tipo de tecnologia: IIS + ASP, Apache + PHP, Apache + Tomcat + Java etc.