Veamos,
JavaScript es un tipo de programación deribada de
ECMAScript para el lado-cliente, aunque también hay un tipo de lado servidor (
ssjs). Es utilizado en navegadores web y también se puede utilizar en documentos PDF o aplicaciones d escritorio.
Java es un sistema multiplataforma, lo que quiere decir que se puede utilizar en cualquier hardware. Sí es posible utilizarlo en páginas web, en aplicaciones para dispositivos móviles y como te decía, en cualquier plataforma de sistema operativo.
Para estas cosas tenemos la wikipedia :) Un saludo.