Je me demande simplement s'il existe des implémentations Java qui fonctionnent sans JVM. La raison pour laquelle je suis intéressé est, eh bien, simplement parce que je suis curieux, et je me demandais s'il y avait des implémentations Java "légères" (sans toutes les bibliothèques Sun attachées).Java sans JVM
Je suis également intéressé par l'intégration de Java en C++, mais l'intégration de la JVM en C++ me semble plutôt ridicule. Je veux juste exploiter certaines fonctionnalités du langage Java dans mes applications C++, mais pas exploiter toutes les API Java frivoles.
EDIT:
Je vois d'un grand nombre de réponses que j'ai obtenu que je dois préciser ...
Je suis arrivé récemment pour développer des applications de Node.js, qui utilise JavaScript. JavaScript dans istelf est une spécification de langage, il ne vient pas automatiquement avec le DOM, window.open, etc., bien que cela ait été fait pendant un certain temps. Je me demande s'il y a quelque chose de similaire à Google v8, sauf pour JavaScript, mais pour Java. Au final, je m'en fous si je ne peux pas écrire des applications Hello World, je veux juste pouvoir intégrer Java dans une application C++ comme je peux intégrer du JavaScript dans une application C++ avec v8 ou SpiderMonkey. Si je pouvais le faire, alors je pourrais implémenter la sortie de console en C/C++ et rendre cette implémentation appelable de Java.
Sun libs et JVM sont deux choses complètement distinctes, et sans doute la caractéristique principale de Java est le garbage collector state-of-the-art --- clairement une fonctionnalité JVM. –
Voulez-vous dire, quelque chose qui compilerait Java à quelque chose d'autre que le bytecode JVM? Ou qui compilerait le bytecode JVM à autre chose? Ou quoi? – hyde
JavaScript est un langage de script, et la plupart des interpréteurs de langage de script sont conçus de manière à pouvoir être facilement intégrés dans une autre langue (généralement un langage compilé comme le C/C++). Je ne suis pas tout à fait sûr pourquoi vous voulez intégrer un langage compilé comme Java dans un autre langage compilé comme C++. Il est préférable d'utiliser un interpréteur de langage de script comme JavaScript ou Python ou Lua, qui a une API clairement définie pour l'intégration si vous voulez un langage de script pour votre programme. –