Basta chiedersi se esistono implementazioni Java che funzionano senza una JVM. Il motivo per cui sono interessato è, beh, semplicemente perché sono curioso e mi chiedevo se esistessero implementazioni Java "leggere" (senza tutte le librerie Sun collegate).Java senza JVM
Mi interessa anche l'integrazione di Java in C++, ma incorporare la JVM in C++ mi sembra piuttosto ridicolo. Voglio solo sfruttare alcune funzionalità del linguaggio Java nelle mie app C++, ma non sfruttare tutte le frivole API Java.
EDIT:
vedo da un sacco di risposte che ho ottenuto che ho bisogno di chiarire ...
Recentemente ho avuto per lo sviluppo di applicazioni Node.js, che utilizza Javascript. JavaScript in sé è una specifica del linguaggio, non viene automaticamente con il DOM, window.open, ecc., Anche se ha funzionato per un po '. Mi chiedo se ci sia qualcosa di simile alla v8 di Google, tranne che non per JavaScript, ma per Java. Alla fine, non mi interessa se non riesco a scrivere app Hello World con esso, voglio solo essere in grado di incorporare Java in un'applicazione C++ nel modo in cui posso incorporare JavaScript in un'applicazione C++ con v8 o SpiderMonkey. Se potessi farlo, allora potrei implementare l'output della console in C/C++ e rendere l'implementazione richiamabile da Java.
Sun libs e JVM sono due cose completamente separate, e probabilmente la caratteristica principale di Java è il garbage collector allo stato dell'arte - chiaramente una funzionalità JVM. –
Vuoi dire qualcosa che potrebbe compilare Java con qualcosa di diverso dal bytecode JVM? O quale compilerebbe il bytecode JVM con qualcos'altro? O cosa? – hyde
JavaScript è un linguaggio di scripting e la maggior parte degli interpreti di linguaggio di scripting sono progettati in modo che possano essere incorporati facilmente in un'altra lingua (in genere linguaggio compilato come C/C++). Non sono del tutto sicuro del motivo per cui vuoi incorporare un linguaggio compilato come Java in un altro linguaggio compilato come C++. È preferibile utilizzare l'interprete del linguaggio di scripting come JavaScript o Python o Lua, che ha un'API chiaramente definita per l'incorporamento se si desidera un linguaggio di scripting per il proprio programma. –