Effectivement, on peut dans certains navigateurs appeler des fonctions Java du JRE à partir du code Javascript. Ton code d'exemple ne fonctionnera que dans Firefox et Opera à ma connaissance. Bien sûr pour cela il faut qu'un JRE soit installé sur la machine et accessible au navigateur web.
Mais, nuance, il s'agit d'appeler des fonctions Java avec du code Javascript et non mélanger du code Java et du Javascript. Ton exemple n'est pas du code Java avec la syntaxe Java, cela reste des simples appels Javascript, vers des objets et fonctions Java, certes, mais en langage Javascript.
Ce qui veut dire qu'avec la syntaxe Javascript autorisée dans une page web tu ne peux pas utiliser les fonctions propres au langage Java, par exemple:
- Ecrire une déclaration de classe ou d'interface
- Utiliser l'opérateur for amélioré pour les itérations: for(MonType o : collection) {...}
- Utiliser les types génériques
- Considérer une chaîne de caractères littérale comme un objet java: if("toto".equals(b)) {...}
- Déclarer des variables typées: int a, boolean b, ... Javascript n'est pas typé.
- Rendre certaines variables et fonctions publiques et d'autres privées
- Etc., etc.
En bref on ne peut pas mettre de code Java dans une page web, seulement des appels de code Java via la syntaxe Javascript. Et encore cela ne fonctionne pas dans tous les navigateurs web.