primero: javascript no es java, y generalmente esta activado por defecto en el navegador del cliente,
así que no necesita instalación por el cliente segundo: JAVA es un completo y variado framework para el desarrollo de aplicaciones multiplataforma, en el caso del desarrollo WEB tiene diferentes vertientes:
JSP: o Java Server Pages, es básicamente un scritpt del lado del servidor (como PHP y ASP) para desarrollo de páginas web dinámicas sobre html embebido,
requiere que solo el servidor tenga instalado el JRE además de que el servidor web esté configurado para ello, apache tomcat es uno de ellos;
el cliente NO necesita instalar nada.
JAVA Servlet: es en esencia igual al JSP, la diferencia es que no soporta el HTML embebido, pero se puede generar dentro de él, es mucho más riguroso, rápido (debido a que compila bytecodes) y más estable que el anterior, aunque tedioso a la hora de programar.
APPLETS de JAVA: es totalmente diferente de los anteriores, es una plataforma que se
ejecuta en el cliente, por lo tanto
si requiere que el cliente instale la VM de java o el JRE, su objetivo es dar soporte a multimedia enriquecida, entre otras miles de aplicaciones.
JAVA FX: nació como una versión ligera de los APPLETS cuyo objetivo es competir con Adobe Flash y Microsoft Silverlight, requiere de igual forma la instalación por parte del cliente, aunque de un JRE más liviano.
NOTA: solo para programar en JAVA se requiere del JDK, pero a la hora de subirlo al servidor solo se necesita el JRE
PD: un poco de investigación no cuesta nada