Просто интересно, существуют ли какие-либо Java-реализации, которые работают без JVM. Причина, по которой мне интересно, это просто, потому что мне любопытно, и мне было интересно, были ли какие-либо «легкие» Java-реализации (без всех подключаемых модулей Sun).Java без JVM
Я также заинтересован в встраивании Java в C++, но вложение JVM в C++ кажется мне довольно смешным. Я просто хочу использовать некоторые функции языка Java в своих приложениях на C++, но не использовать все легкомысленные Java-API.
EDIT:
Я вижу из многих ответов, которые я получил, что мне нужно уточнить ...
Недавно я получил в развивающихся Node.js приложений, который использует JavaScript. JavaScript в istelf - это спецификация языка, он автоматически не приходит с DOM, window.open и т. Д., Хотя это и делалось какое-то время. Мне интересно, есть ли что-то похожее на Google v8, но не на JavaScript, а на Java. В конце концов, меня не волнует, если я не могу писать приложения Hello World с ним, я просто хочу, чтобы встраивать Java в приложение на C++, как я могу встроить JavaScript в приложение на C++ с помощью v8 или SpiderMonkey. Если бы я мог это сделать, тогда я мог бы реализовать вывод консоли в C/C++, а затем сделать эту реализацию доступной для Java.
Sun libs и JVM - это две совершенно разные вещи, и, возможно, главной особенностью Java является современный сборщик мусора - явно функция JVM. –
Вы имеете в виду, что бы скомпилировать Java для чего-то другого, кроме JVM bytecode? Или что бы скомпилировать байт-код JVM на что-то еще? Или что? – hyde
JavaScript - это язык сценариев, и большинство интерпретаторов языка сценариев разработаны таким образом, что их можно легко внедрить на другой язык (обычно скомпилированный язык, такой как C/C++). Я не совсем уверен, почему вы хотите встроить скомпилированный язык, такой как Java, в другой скомпилированный язык как C++. Лучше использовать интерпретатор языка сценариев, например JavaScript или Python или Lua, который имеет четко определенный API для встраивания, если вы хотите использовать язык сценариев для своей программы. –