Salut LauKouM13!
Pour répondre succintement à ta question, sache que JavaScript est un langage de script embarqué dans une page Web et qui est interprété par le navigateur (côté client). Java est un langage de programmation "orienté-objet" tout comme C++ ou SmallTalk.
Java permet de développer n'importe quel type d'applications (Web, client-serveur, standalone,...).
En C ou C++, une fois que ton code est compilé, il est directement exécutable par la machine.
En Java, le code est précompilé pour générer du bytecode. Ce code est interprété afin de permettre son exécution sur n'importe quelle plateforme. On dit que Java est platform independant. Mais pour pouvoir utiliser Java sur un Pc, un serveur,... il est nécessaire dy installer la machine virtuelle Java (ou JVM) adaptée à la platforme. Il existe donc une machine virtuelle pour Windows, une pour Linux, une pour Solaris. Tu pourrais même en trouver une dans une machine à lessiver, dans de l'équipement domotique ou, plus proche de toi, dans ton GSM.
;-)
HackTrack